2011-10-20 9 views
8

Quiero poner una cadena miniaturizada de HTML en una fila de la base de datos, sin tener en cuenta que podría ser una cadena bastante grande, ¿qué tipo de estructura utilizo? siguiente:¿Qué tipo de estructura utilizo para el contenido HTML (MySQL)

http://d.pr/2URu

he intentado LONGTEXT pero eso no parece funcionar cuando trato de insertar.

+0

¿Qué 'que no parece funcionar cuando trato de insert' significa? Seguramente, está recibiendo un error de algún tipo, ¿por qué no menciona todo lo que encuentra al probar un fragmento de código? No es que podamos replicar su problema y encontrar una respuesta. Conjetura salvaje: no está escapando las cotizaciones correctamente y está obteniendo un error de SQL que no está imprimiendo. –

+0

¡Creo que tienes razón, no estoy escapando de las citas! – daryl

Respuesta

22

LONGTEXT es probablemente excesivo: permite datos de hasta 4 GB.

MEDIUMTEXT permite 16MB.

TEXT permite 64 KB.

TINYTEXT permite solo 255 caracteres.

Muy pocos documentos HTML van a tener un tamaño de 64 KB, por lo que un TEXT debe ser adecuado para usted. Si realmente quieres estar seguro, ve por un MEDIUMTEXT.

Referencia: http://dev.mysql.com/doc/refman/5.0/en/string-type-overview.html

-2

Creo que tinytext está bien si tu página no es demasiado larga. ?

+0

La razón de la desestimación por favor? :? –

+0

@Merianos - no fui yo el que le bajó la votación, pero el texto diminuto solo permite 255 caracteres. Eso realmente no parece suficiente para almacenar de forma segura un documento HTML. – Spudley

+0

@Brogrammer muchas gracias, pero solo me gusta saber qué pasa con mi respuesta y downvoted del miembro que me votó negativamente. De nuevo, muchas gracias :) –

1

Yo usaría TEXTO. ¿Cuáles son las opciones en las que estabas pensando?

+0

Simplemente almacenando la salida HTML usando 'htmlentities', por supuesto, dale una oportunidad ahora. – daryl

1

Texto. Cuál de ellos depende del tamaño del contenido HTML que está planeando almacenar

Cuestiones relacionadas