La combinaison de PHP et MySQL est la base du développement Web moderne. En tant que langage de programmation côté serveur, PHP peut traiter diverses données et logiques, stocker et récupérer des données dans des bases de données, notamment MySQL. Cet article vous présentera comment utiliser PHP et MySQL pour effectuer des opérations d'ajout, de modification, de suppression et de requête.
1. Connectez-vous à la base de données MySQL
Avant d'utiliser MySQL, PHP doit se connecter à la base de données MySQL. Nous pouvons réaliser la connexion de deux manières : l'extension MySQLi et l'extension PDO.
Utilisez l'extension MySQLi :
$servername = "localhost"; // 数据库主机名 $username = "username"; // 数据库用户名 $password = "password"; // 数据库密码 $dbname = "myDB"; // 数据库名 // 创建连接 $conn = mysqli_connect($servername, $username, $password, $dbname); // 检查连接是否成功 if (!$conn) { die("Connection failed: " . mysqli_connect_error()); } echo "Connected successfully";
Utilisez l'extension PDO :
$servername = "localhost"; // 数据库主机名 $username = "username"; // 数据库用户名 $password = "password"; // 数据库密码 $dbname = "myDB"; // 数据库名 try { $conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password); // 设置 PDO 错误模式为异常 $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); echo "Connected successfully"; } catch(PDOException $e) { echo "Connection failed: " . $e->getMessage(); }
2. Ajouter des données (INSERT)
Pour ajouter de nouvelles lignes de données à la base de données MySQL, nous devons utiliser l'instruction INSERT. En PHP, nous pouvons utiliser des extensions MySQLi ou PDO pour implémenter des opérations d'insertion de données.
Utilisez l'extension MySQLi :
// SQL 插入语句 $sql = "INSERT INTO myTable (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; if (mysqli_query($conn, $sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); }
Utilisez l'extension PDO :
// SQL 插入语句 $sql = "INSERT INTO myTable (firstname, lastname, email) VALUES ('John', 'Doe', 'john@example.com')"; // 使用 PDO::exec() 方法 if ($conn->exec($sql)) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; }
3. Modifier (UPDATE) les données
Pour modifier les lignes de données dans la base de données MySQL, nous devons utiliser l'instruction UPDATE. En PHP, on peut utiliser des extensions MySQLi ou PDO pour implémenter des opérations de modification de données.
Utilisez l'extension MySQLi :
// SQL 更新语句 $sql = "UPDATE myTable SET lastname='Doe2' WHERE id=1"; if (mysqli_query($conn, $sql)) { echo "Record updated successfully"; } else { echo "Error: " . $sql . "<br>" . mysqli_error($conn); }
Utilisez l'extension PDO :
// SQL 更新语句 $sql = "UPDATE myTable SET lastname='Doe2' WHERE id=1"; // 使用 PDO::exec() 方法 if ($conn->exec($sql)) { echo "Record updated successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; }
4. Supprimer (DELETE) les données
Pour supprimer des lignes de données de la base de données MySQL, nous devons utiliser l'instruction DELETE. En PHP, nous pouvons effectuer des opérations de suppression de données à l'aide de l'extension MySQLi ou PDO.
Utilisez l'extension MySQLi :
// SQL 删除语句 $sql = "DELETE FROM myTable WHERE id=1"; if (mysqli_query($conn, $sql)) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . mysqli_error($conn); }
Utilisez l'extension PDO :
// SQL 删除语句 $sql = "DELETE FROM myTable WHERE id=1"; // 使用 PDO::exec() 方法 if ($conn->exec($sql)) { echo "Record deleted successfully"; } else { echo "Error deleting record: " . $conn->error; }
5. Interroger des données (SELECT)
L'instruction la plus couramment utilisée pour interroger des lignes de données dans la base de données MySQL est l'instruction SELECT. En PHP, nous pouvons effectuer des requêtes SELECT en utilisant les extensions MySQLi ou PDO.
Utilisez l'extension MySQLi :
// SQL 查询语句 $sql = "SELECT id, firstname, lastname FROM myTable"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) > 0) { // 输出数据 while($row = mysqli_fetch_assoc($result)) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 results"; }
Utilisez l'extension PDO :
// SQL 查询语句 $sql = "SELECT id, firstname, lastname FROM myTable"; $result = $conn->query($sql); if ($result->rowCount() > 0) { // 输出数据 while($row = $result->fetch(PDO::FETCH_ASSOC)) { echo "id: " . $row["id"]. " - Name: " . $row["firstname"]. " " . $row["lastname"]. "<br>"; } } else { echo "0 results"; }
6. Terminez la connexion
Après avoir traité la base de données MySQL, nous devons fermer la connexion à la base de données.
Utilisez l'extension MySQLi :
mysqli_close($conn);
Utilisez l'extension PDO :
$conn = null;
En utilisation réelle, nous pouvons encapsuler les opérations ci-dessus dans des fonctions pour rendre le code plus facile à gérer et à réutiliser. Dans le même temps, la sécurité des données est également très importante. Nous devons prendre l'habitude d'utiliser des instructions préparées pour éviter les fuites ou les pertes de données dues aux attaques par injection SQL.
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!