PHP et PDO : Comment insérer des données dans une base de données MySQL
Présentation :
Cet article présentera comment utiliser l'extension PDO de PHP pour insérer des données dans une base de données MySQL. PDO est une couche d'abstraction d'accès aux bases de données pour PHP qui peut interagir avec diverses bases de données, y compris MySQL.
Étapes :
// 设置数据库连接参数 $host = 'localhost'; $dbname = 'database_name'; $username = 'username'; $password = 'password'; // 连接到数据库 try { $pdo = new PDO("mysql:host=$host;dbname=$dbname", $username, $password); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "成功连接到数据库"; } catch (PDOException $e) { echo "连接数据库失败: " . $e->getMessage(); }
// 准备插入数据的SQL语句 $sql = "INSERT INTO table_name (column1, column2, column3) VALUES (:value1, :value2, :value3)";
Dans l'instruction SQL ci-dessus, table_name
est le nom de la table à insérer, et column1, column2, column3
est le nom de la colonne à insérer . VALUES (:value1, :value2, :value3)
est utilisé pour spécifier les données à insérer, où :value1, :value2, :value3
est un espace réservé, qui être utilisé plus tard. Nous utiliserons des espaces réservés à la place des données réelles. table_name
是要插入数据的表名,column1, column2, column3
是要插入的列名。VALUES (:value1, :value2, :value3)
是用于指定要插入的数据,其中:value1, :value2, :value3
是占位符,稍后我们将使用占位符来代替真实的数据。
// 绑定参数 $stmt = $pdo->prepare($sql); $stmt->bindParam(':value1', $value1); $stmt->bindParam(':value2', $value2); $stmt->bindParam(':value3', $value3);
在上面的代码中,$stmt->bindParam(':value1', $value1)
用于将:value1
占位符与$value1
变量进行绑定。
// 执行插入操作 try { $value1 = 'John'; $value2 = 'Doe'; $value3 = 'john@example.com'; $stmt->execute(); echo "成功插入数据"; } catch (PDOException $e) { echo "插入数据失败: " . $e->getMessage(); }
在上面的代码中,我们将$value1, $value2, $value3
设置为要插入的数据,然后调用$stmt->execute()
方法来执行插入操作。
// 关闭数据库连接 $pdo = null;
在上面的代码中,我们将$pdo
设置为null
Avant d'exécuter l'instruction SQL, nous devons lier l'espace réservé aux données réelles. Vous trouverez ci-dessous un exemple de code montrant comment lier des paramètres.
$stmt->bindParam(':value1', $value1)
est utilisé pour combiner l'espace réservé :value1
avec La variable $value1
est liée. 🎜$value1, $value2, $value3
sur les données à insérer, puis appelons $stmt->execute()
méthode pour effectuer l’opération d’insertion. 🎜$pdo
sur null
pour fermer la connexion à la base de données. 🎜🎜Résumé :🎜Cet article explique comment utiliser l'extension PDO de PHP pour insérer des données dans une base de données MySQL. Les étapes spécifiques incluent la connexion à la base de données MySQL, la préparation des instructions SQL, la liaison des paramètres, l'exécution des opérations d'insertion et la fermeture de la connexion à la base de données. En étudiant cet article, vous pourrez bien comprendre comment utiliser PDO pour insérer des données dans une base de données MySQL. 🎜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!