Développeurs construire des sites Web et d'applications utilisant PHP et MySQL, avec les données stockées dans MySQL et PHP gérant les requêtes et mises à jour . Un script PHP peut exécuter une instruction d'insertion , à travers lequel un nouvel enregistrement est ajouté à une table de base de données. Le langage PHP dispose de fonctions standard pour la gestion des bases de données MySQL , à travers lesquels les scripts peuvent effectuer des insertions de données. Une fois l' insert est terminée, le développeur peut avoir besoin pour confirmer son succès ou son échec. Insérez SQL
SQL ou Structured Query Language , offre une gamme d'états de gestion de données MySQL. L'exemple de code suivant illustre une instruction d'insertion typique : INSERT INTO valeurs du produit (1, ' chapeau ');
Cette déclaration spécifie la table et fournit des valeurs à insérer dans chaque colonne. La variante suivante peut également être utilisée : INSERT INTO produit ( productID , productName ) VALUES (1, ' chapeau ');
Dans ce cas, la déclaration indique le nom de chaque colonne de la table ainsi que le valeurs à insérer . Certains développeurs préfèrent ce parce qu'il est plus facile de vérifier que chaque élément de données a été inclus dans la section des valeurs.
PHP exécution
scripts PHP peuvent exécuter des instructions INSERT sur MySQL tables. L'exemple de code suivant illustre $ insert_query = " INSERT INTO produit ( productID , productName ) VALUES (1, ' chapeau ' )"; mysql_query ($ insert_query );
La première ligne ici stocke la chaîne de requête en tant que variable , et ensuite la seconde exécute sur la base de données . La déclaration " mysql_query " en PHP permet aux développeurs d'exécuter différents types de recherche , y compris les mises à jour et des encarts . Une fois cette ligne s'exécute, le script a tenté d' insérer les données sur la table spécifiée , mais le développeur ne sait pas nécessairement qu'il a été un succès .
Résultat
Pour vérifier le succès d'une opération d'insertion , le développeur PHP peut récupérer le résultat de la fonction " mysql_query " . La longue ligne de code suivante montre $ insert_result = mysql_query ($ insert_query ) ;
Lorsque PHP exécute une requête , il renvoie une valeur booléenne indiquant true si la requête a réussi et false si elle a échoué. C'est souvent une étape utile , en particulier dans les cas où la mise à jour de la requête a d'autres effets dans le système. Lors de la connexion à une base de données et l'interrogation , beaucoup de choses peuvent causer des problèmes , comme une défaillance dans la connexion de base de données ou sur le serveur de données. Le script peut utiliser la valeur par résultat booléen de répondre à la réussite ou l'échec de l'opération.
Sortie
En réponse au résultat de la requête , certains développeurs sortie HTML et moins au navigateur. L'exemple de code PHP suivant montre , après la requête d'insertion : echo "
" $ insert_result "
";
Sinon, le développeur peut produire un message personnalisé. . , comme suit : if ($ insert_result ) echo "
Merci ! Votre insert a réussi
. " ; Else echo "
Oups! Quelque chose s'est mal passé.
"
Dans les deux cas , le résultat est envoyé au navigateur de l'utilisateur dans les structures de balisage HTML. Si quelque chose tourne mal pendant le processus d'insertion, au moins à l'utilisateur saura.