Insérez la requête dans PHP et MySQL:ajouter des données à votre base de données
Une insérer la requête Dans PHP et MySQL est la commande utilisée pour ajouter de nouvelles données dans une table dans votre base de données. Voici une ventilation:
1. Les bases
* Instruction SQL: Le noyau de la requête INSERT est une instruction SQL qui indique à la base de données quelles données ajouter et où la mettre.
* Connexion PHP: Vous utilisez PHP pour établir une connexion à votre base de données MySQL et exécuter l'instruction SQL.
* table et colonnes: Vous spécifiez le tableau dans lequel vous souhaitez insérer et les colonnes où vous souhaitez que les données aient.
* Valeurs: Les valeurs que vous souhaitez insérer dans les colonnes spécifiées.
2. Exemple de code
`` `PHP
Php
// Détails de la connexion de la base de données
$ servername ="localhost";
$ username ="nom d'utilisateur";
$ mot de passe ="mot de passe";
$ dbname ="mydatabase";
// Créer une connexion
$ Conn =new mysqli ($ servername, $ username, $ mot de passe, $ dbname);
// Vérifiez la connexion
if ($ con-> connect_error) {
Die ("La connexion a échoué:". $ con-> connect_error);
}
// Préparez l'instruction SQL
$ SQL ="INSERT INTO MYTABLE (nom, email) Valeurs ('John Doe', 'John.doe@example.com')";
// Exécuter la requête
if ($ con-> query ($ sql) ===true) {
Echo "Nouvel enregistrement créé avec succès";
} autre {
Echo "Erreur:". $ SQL. " ". $ Conn-> Erreur;
}
// Fermez la connexion
$ Conn-> close ();
?>
`` '
Explication:
* Connexion de la base de données: Le code établit d'abord une connexion à la base de données MySQL à l'aide de la classe `mysqli`.
* Instruction SQL: La variable `$ sql` contient la requête d'insertion. Il spécifie la table (`myTable`), les colonnes à insérer dans (` name`, `e-mail`), et les valeurs à insérer (` 'John Doe' ', `' John.doe @ example.com'` ' ).
* Exécution: La fonction `$ conn-> query ()` exécute l'instruction SQL.
* Gestion des erreurs: Le code vérifie si la requête a réussi (`===true`) et imprime un message en conséquence.
* Connexion de clôture: La fonction `$ conn-> close ()` ferme la connexion de la base de données.
3. Considérations importantes:
* Valeurs d'échappement: Échappez toujours la saisie de l'utilisateur avant de l'insérer dans la base de données pour éviter les attaques d'injection SQL. Vous pouvez utiliser la fonction `mysqli_real_escape_string () 'pour cela.
* Instructions préparées: Pour une insertion de données plus sûre et plus efficace, envisagez d'utiliser des instructions préparées. Cela vous permet de séparer la structure SQL des valeurs de données réelles, ce qui rend votre code plus sécurisé et plus facile à entretenir.
* Types de données: Assurez-vous que les types de données des valeurs que vous insérez correspondent aux types de données définis pour les colonnes correspondantes de votre table.
4. Variations:
* Plusieurs lignes: Vous pouvez insérer plusieurs lignes dans une seule requête en utilisant le mot-clé «Valeurs» plusieurs fois, séparée par des virgules.
* Colonnes d'auto-incrémentation: Si votre table dispose d'une colonne d'accès automatique, vous n'avez pas besoin de spécifier une valeur pour cela. La base de données générera automatiquement une valeur unique pour chaque nouvelle ligne.
* Valeurs par défaut: Si une colonne a une valeur par défaut définie, vous pouvez l'omettre dans la requête et la base de données utilisera la valeur par défaut.
En comprenant comment créer et exécuter des requêtes d'insertion dans PHP et MySQL, vous pouvez facilement ajouter de nouvelles données à vos bases de données et créer des applications puissantes.
|