En tant que langage de programmation populaire, PHP fournit de nombreux outils et méthodes pour les opérations de base de données, dont les plus couramment utilisées sont les instructions SQL (Structured Query Language). SQL est un langage utilisé pour accéder et gérer des bases de données relationnelles (SGBDR), qui nous permet de stocker et de récupérer des données en manipulant des tables, des lignes et des colonnes. Ce qui suit explique comment utiliser les instructions SQL en PHP.
Avant d'utiliser les instructions SQL, nous devons d'abord nous connecter à la base de données. Ceci peut être réalisé en utilisant le mysqli (extension améliorée MySQL) ou le PDO (PHP Data Objects) intégré à PHP :
1.1 Méthode de connexion mysqli :
$servername = "localhost"; //数据库主机名 $username = "username"; //数据库用户名 $password = "password"; //数据库密码 $dbname = "myDB"; //连接的数据库 // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); }
1.2 Méthode de connexion 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 "连接成功"; } catch(PDOException $e) { echo "连接失败: " . $e->getMessage(); }
$sql = "SELECT id, name, email FROM users"; $result = $conn->query($sql); if ($result->num_rows > 0) { // 输出数据 while($row = $result->fetch_assoc()) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>"; } } else { echo "0 结果"; }
$sql = "SELECT id, name, email FROM users"; $stmt = $conn->prepare($sql); $stmt->execute(); $result = $stmt->setFetchMode(PDO::FETCH_ASSOC); foreach($stmt->fetchAll() as $row) { echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>"; }
INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);
$sql = "INSERT INTO users (name, email, password) VALUES ('John Doe', 'john@example.com', '123456')"; if ($conn->query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; }
$sql = "INSERT INTO users (name, email, password) VALUES ('John Doe', 'john@example.com', '123456')"; $conn->exec($sql); echo "新记录插入成功";
Mettre à jour les données
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
$sql = "UPDATE users SET email='john_doe@example.com' WHERE id=1"; if ($conn->query($sql) === TRUE) { echo "记录更新成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; }
$sql = "UPDATE users SET email='john_doe@example.com' WHERE id=1"; $conn->exec($sql); echo "记录更新成功";
Supprimer les données
Lors de la suppression des données, nous utilisons l'option DELETE déclaration. Voici le format de base de l'instruction DELETE :DELETE FROM table_name WHERE condition;
$sql = "DELETE FROM users WHERE id=1"; if ($conn->query($sql) === TRUE) { echo "记录删除成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; }
$sql = "DELETE FROM users WHERE id=1"; $conn->exec($sql); echo "记录删除成功";
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!