OK, je suis déconcerté. J'essaie d'exécuter une requête sur une base de données (localement) et j'obtiens une erreur de réinitialisation de connexion. J'ai utilisé la méthode ci-dessous dans une classe DAO générique pour créer une chaîne de requête et passer à l'API Zend_Db. Jusqu'ici, cela a bien fonctionné - les erreurs se produisaient depuis que nous avions généré de nouvelles tables pour enregistrer l'entrée de l'utilisateur. La chaîne d'insertion ressemble à ceci:Connexion Réinitialiser sur requête MySQL
INSERT INTO tablename(`id`,`title`,`summary`,`description`,`keywords`,`type_id`,`categories`) VALUES ('5539','Sample Title','Sample content','
\'Lorem ipsum dolor sit amet, consectetur adipiscing elit. In et pellentesque mauris. Curabitur hendrerit, leo id ultrices pellentesque, est purus mattis ligula, vitae imperdiet neque ligula bibendum sapien. Curabitur aliquet nisi et odio pharetra tincidunt. Phasellus sed iaculis nisl. Fusce commodo mauris et purus vehicula dictum. Nulla feugiat molestie accumsan. Donec fermentum libero in risus tempus elementum aliquam et magna. Fusce vitae sem metus. Aenean commodo pharetra risus, nec pellentesque augue ullamcorper nec. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Nullam vel elit libero. Vestibulum in turpis nunc.\'','this,is,a,sample,array',1,'category title')
Voici les paramètres, il devient avant l'assemblage de la requête (var_dump):
array
'id' => string '1' (length=4)
'title' => string 'Sample Title' (length=12)
'summary' => string 'Sample content' (length=14)
'description' => string '<p>'Lorem ipsum dolor sit amet, consectetur adipiscing elit. In et pellentesque mauris. Curabitur hendrerit, leo id ultrices pellentesque, est purus mattis ligula, vitae imperdiet neque ligula bibendum sapien. Curabitur aliquet nisi et odio pharetra tincidunt. Phasellus sed iaculis nisl. Fusce commodo mauris et purus vehicula dictum. Nulla feugiat molestie accumsan. Donec fermentum libero in risus tempus elementum aliquam et magna. Fusce vitae sem metus. Aenean commodo pharetra risus, nec pellentesque augue'... (length=677)
'keywords' => string 'this,is,a,sample,array' (length=22)
'type_id' => int 1
'categories' => string 'category title' (length=43)
Le prochain port d'escale vérifiait les limites de la table, puisqu'il semble insérer si la longueur de "description" est autour de la marque 300 (il varie entre 310 - 330). La limite de champ est définie sur VARCHAR (1500) et la validation sur ce champ ne permettra pas de dépasser plus de 1200 avec HTML, 800 sans.
Le vrai kicker est que si je prends cette chaîne sql et l'exécute via la ligne de commande, cela fonctionne bien - donc je ne peux pas pour la vie de moi comprendre ce qui ne va pas.
J'ai essayé d'étendre les paramètres du serveur à savoir Unexpected Connection Reset: A PHP or an Apache issue?
Ainsi, en quelques mots, je suis perplexe. Des idées?
Merci beaucoup, m'a aidé! :) Btw, cela devrait être '$ db-> getConnection() -> exec ($ sql)' – Znarkus
thx! J'ai modifié la syntaxe – sunwukung