PHP est un langage de script côté serveur populaire largement utilisé dans le développement de sites Web et les opérations de bases de données. Dans les projets réels, nous devons souvent interagir avec la base de données, comme obtenir des données, insérer des données, mettre à jour des données ou même supprimer des données. Dans cet article, nous approfondirons la programmation de base de données sous-jacente et certaines techniques d'implémentation de PHP, et l'expliquerons avec des exemples de code spécifiques.
Avant de programmer une base de données, vous devez d'abord vous connecter à la base de données. PHP propose différentes manières de se connecter à la base de données, la plus courante étant d'utiliser l'extension PDO (PHP Data Objects) ou MySQLi. Voici un exemple de connexion de base de données :
// 使用PDO连接数据库 $dsn = 'mysql:host=localhost;dbname=mydatabase'; $username = 'username'; $password = 'password'; try { $dbh = new PDO($dsn, $username, $password); } catch (PDOException $e) { echo '连接数据库失败:' . $e->getMessage(); } // 使用MySQLi连接数据库 $servername = "localhost"; $username = "username"; $password = "password"; $dbname = "mydatabase"; $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("连接数据库失败: " . $conn->connect_error); }
De manière générale, nous devons obtenir des données de la base de données pour les afficher à l'utilisateur. Ce qui suit prend PDO et MySQLi comme exemples pour montrer comment interroger des données :
$stmt = $dbh->prepare("SELECT * FROM mytable"); $stmt->execute(); $result = $stmt->fetchAll(PDO::FETCH_ASSOC); foreach ($result as $row) { echo "ID: " . $row['id'] . ",Name: " . $row['name'] . "<br>"; }
$sql = "SELECT * FROM mytable"; $result = $conn->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo "ID: " . $row["id"]. ",Name: " . $row["name"]. "<br>"; } }
En plus d'interroger des données, nous devons souvent insérer de nouvelles données dans la base de données. Vous trouverez ci-dessous un exemple d'insertion de données à l'aide de PDO et MySQLi :
$stmt = $dbh->prepare("INSERT INTO mytable (name, email) VALUES (:name, :email)"); $name = "John"; $email = "john@example.com"; $stmt->bindParam(':name', $name); $stmt->bindParam(':email', $email); $stmt->execute(); echo "新记录插入成功";
$sql = "INSERT INTO mytable (name, email) VALUES ('John', 'john@example.com')"; if ($conn->query($sql) === TRUE) { echo "新记录插入成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; }
La mise à jour et la suppression de données sont similaires à l'insertion de données, ici PDO et Exemples de MySQLi :
$stmt = $dbh->prepare("UPDATE mytable SET email='newemail@example.com' WHERE id=1"); $stmt->execute(); echo "数据更新成功";
$sql = "UPDATE mytable SET email='newemail@example.com' WHERE id=1"; if ($conn->query($sql) === TRUE) { echo "数据更新成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; }
$stmt = $dbh->prepare("DELETE FROM mytable WHERE id=1"); $stmt->execute(); echo "数据删除成功";
$sql = "DELETE FROM mytable WHERE id=1"; if ($conn->query($sql) === TRUE) { echo "数据删除成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; }
Grâce à l'introduction de cet article, nous avoir découvert PHP. La programmation de base de données sous-jacente et certaines techniques d'implémentation sont expliquées avec des exemples de code spécifiques. Dans les projets réels, des compétences raisonnables en programmation de bases de données peuvent non seulement améliorer la lisibilité et l'efficacité d'exécution du code, mais également protéger la sécurité de la base de données. J'espère que cet article pourra vous aider dans la programmation de bases de données PHP.
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!