En PHP, l'ajout de données à une table de base de données est une tâche très courante car de nombreuses applications Web nécessitent l'ajout d'informations à la base de données au moment de l'exécution.
Cet article explique comment utiliser PHP pour ajouter des données à une table de base de données MySQL. Dans cet article, nous utiliserons la bibliothèque d'extensions MySQLi comme exemple de base de données.
Tout d'abord, vous devez vous connecter à la base de données MySQL. Vous pouvez utiliser un code comme celui-ci :
// 设置数据库连接信息 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "database_name"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检查连接是否成功 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); }
Ici, vous devez remplacer "username" et "password" par votre nom d'utilisateur et votre mot de passe MySQL, et "database_name" par le nom de la base de données à laquelle vous souhaitez vous connecter.
Après avoir configuré la connexion, vous pouvez ajouter de nouvelles données à la table de la base de données. Dans l'exemple suivant, nous ajouterons un nouvel utilisateur à la table nommé "users" :
// 设置插入语句 $sql = "INSERT INTO users (username, email, password) VALUES ('JohnDoe', 'johndoe@example.com', 'somepassword')"; // 执行插入语句 if ($conn->query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; }
Dans cet exemple, nous ajouterons un nouvel utilisateur à la table nommé "users" à l'aide de l'instruction INSERT INTO. Nous avons ajouté des informations utilisateur respectivement aux colonnes « nom d'utilisateur », « e-mail » et « mot de passe ».
Utilisez la méthode $conn->query() pour exécuter la requête et afficher un message de réussite ou d'erreur en fonction des résultats de la requête.
Dans l'instruction insert, nous pouvons également insérer plusieurs enregistrements à la fois avec une seule requête. Cela peut être fait en mappant plusieurs valeurs sur plusieurs clauses INSERT INTO dans une seule requête, par exemple :
// 批量插入语句示例 $sql = "INSERT INTO users (username, email, password) VALUES ('JohnDoe', 'johndoe@example.com', 'somepassword'), ('JaneDoe', 'janedoe@example.com', 'someotherpassword'), ('BobSmith', 'bobsmith@example.com', 'yetanotherpassword')"; // 执行批量插入语句 if ($conn->query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; }
Dans cet exemple, nous utilisons une parenthèse pour contenir trois valeurs, qui sont le " nom d'utilisateur", " l'e-mail " et "mot de passe". Séparez chaque valeur par une virgule et insérez la liste des valeurs de requête à la fin de la requête entière.
Après avoir terminé l'opération d'insertion, nous devons fermer la connexion à la base de données. Le code suivant peut être utilisé :
// 关闭数据库连接 $conn->close();
En combinant toutes les requêtes, vous pouvez désormais ajouter de nouvelles données à une table de base de données MySQL en PHP.
Résumé
Dans cet article, nous avons présenté comment utiliser PHP pour accéder à une base de données MySQL et ajouter des données à une table. Avec ces exemples, vous pouvez maintenant commencer à utiliser l'opération d'insertion étendue MYSQLi pour insérer dynamiquement des données.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!