Maison > développement back-end > tutoriel php > Compétences en matière de programmation et de mise en œuvre de bases de données sous-jacentes PHP

Compétences en matière de programmation et de mise en œuvre de bases de données sous-jacentes PHP

王林
Libérer: 2023-11-09 09:40:01
original
1108 Les gens l'ont consulté

Compétences en matière de programmation et de mise en œuvre de bases de données sous-jacentes PHP

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.

Connectez-vous à la base de données

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);
}
Copier après la connexion

Requête de données

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 :

Interroger des données à l'aide de PDO :

$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>";
}
Copier après la connexion

Interroger des données à l'aide de MySQLi :

$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>";
    }
}
Copier après la connexion

Insérer des données

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 :

Insertion de données à l'aide de PDO :

$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 "新记录插入成功";
Copier après la connexion

Insertion de données à l'aide de MySQLi :

$sql = "INSERT INTO mytable (name, email) VALUES ('John', 'john@example.com')";
if ($conn->query($sql) === TRUE) {
    echo "新记录插入成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
Copier après la connexion

Mise à jour et suppression de données

La mise à jour et la suppression de données sont similaires à l'insertion de données, ici PDO et Exemples de MySQLi :

Mettre à jour les données à l'aide de PDO :

$stmt = $dbh->prepare("UPDATE mytable SET email='newemail@example.com' WHERE id=1");
$stmt->execute();
echo "数据更新成功";
Copier après la connexion

Mettre à jour les données à l'aide de MySQLi :

$sql = "UPDATE mytable SET email='newemail@example.com' WHERE id=1";
if ($conn->query($sql) === TRUE) {
    echo "数据更新成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
Copier après la connexion

Supprimer les données à l'aide de PDO :

$stmt = $dbh->prepare("DELETE FROM mytable WHERE id=1");
$stmt->execute();
echo "数据删除成功";
Copier après la connexion

Supprimer les données à l'aide de MySQLi :

$sql = "DELETE FROM mytable WHERE id=1";
if ($conn->query($sql) === TRUE) {
    echo "数据删除成功";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
Copier après la connexion

Conclusion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal