2010-09-20 8 views
3

Dois-je créer un champ de texte ou un type de champ différent? Y a-t-il autre chose que je devrais savoir avant d'écrire le script d'insertion? ... Ou les scripts de sélection?Quelle est la meilleure façon de stocker des données html dans une base de données mysql?

+0

Pourquoi voulez-vous * stocker * html dans votre base de données? Sauf si vous avez une très bonne raison de le faire, il existe généralement de meilleures options. –

+0

Je stocke des données attachées à un compte email et il sera plus efficace de stocker un email dans la base de données que de chercher dans l'email de l'utilisateur pour le message de l'expéditeur (avec gmail oauth) –

+4

mais il semble que sur stackoverflow quand vous demandez "Comment faire X" il y a toujours un gars sage qui dit "Pourquoi voulez-vous faire X? Il y a de meilleures options!" mais refuse alors d'énumérer des alternatives? –

Répondre

2

Vous pouvez utiliser BLOB ou TEXT

1

Vous pouvez également utiliser CLOB (Caractère Grand Objet). Cela dépend de la longueur des données que vous stockez.

0

Il est une bonne idée de stocker de grandes sections de texte dans un tableau distinct. Cette deuxième table n'a besoin que d'un identifiant et d'une colonne de texte. Faites toutes vos sélections sur votre tableau "méta-informations", puis sélectionnez les blobs de texte dont vous avez besoin dans votre deuxième table une fois que vous avez une liste d'identifiants.

+0

Cela pourrait dépendre, non? J'ai récemment posé cette question parce que j'essayais de stocker les valeurs html dans un tableau séparé. http://stackoverflow.com/questions/10135677/insert-php-array-into-two-mysql-tables. La plupart des réponses m'ont dit de ne pas m'inquiéter de le stocker dans un tableau séparé. Je suis intéressé de savoir si c'est correct? –

Questions connexes