Maison  >  Article  >  développement back-end  >  Utiliser PHP pour faire fonctionner la base de données

Utiliser PHP pour faire fonctionner la base de données

WBOY
WBOYoriginal
2023-06-22 10:45:121619parcourir

Avec les progrès continus de la technologie Internet, les bases de données sont devenues un élément indispensable des applications Web. Par conséquent, apprendre à utiliser PHP pour faire fonctionner des bases de données est l’une des compétences que tout développeur Web doit maîtriser. Dans cet article, nous partagerons quelques connaissances de base et des conseils pratiques sur la façon d'utiliser PHP pour faire fonctionner des bases de données.

  1. Connectez-vous à la base de données

Tout d'abord, nous devons utiliser les fonctions fournies par PHP pour nous connecter à la base de données. Les fonctions de connexion couramment utilisées incluent mysqli_connect() et PDO. Ensuite, prenons mysqli_connect() comme exemple : mysqli_connect()PDO。接下来以mysqli_connect()为例:

$conn = mysqli_connect("localhost", "username", "password", "database_name");

这个函数接受四个参数:localhost(数据库服务器的地址),username(连接数据库的用户名),password(连接数据库的密码),以及database_name(要连接的数据库名称)。当连接成功时,该函数将返回一个连接对象,我们可以使用该对象来查询和修改数据库中的数据。

  1. 增删改查操作

使用PHP操作数据库最常见的操作方式包括增加、删除、修改、查询等,我们接下来分别介绍这些操作的实现方法。

增加数据

要增加一条数据到数据库中,我们可以使用SQL语句INSERT INTO。例如:

$sql = "INSERT INTO users (name, email, age) VALUES ('John Doe', 'john@example.com', 30)";
if (mysqli_query($conn, $sql)) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

该SQL语句将会在名为users的数据表中增加一条记录。如果操作成功,该程序将会输出New record created successfully。如果操作失败,将按照设定的error reporting输出错误信息。

删除数据

我们可以使用SQL语句DELETE FROM来删除一条或多条记录。例如:

$sql = "DELETE FROM users WHERE id=1";
if (mysqli_query($conn, $sql)) {
    echo "Record deleted successfully";
} else {
    echo "Error deleting record: " . mysqli_error($conn);
}

该SQL语句将会删除名为users的数据表中id为1的记录。如果删除成功,该程序将会输出Record deleted successfully。如果操作失败,将按照设定的error reporting输出错误信息。

修改数据

要修改数据库中的一条数据,我们可以使用SQL语句UPDATE。例如:

$sql = "UPDATE users SET age=31 WHERE id=2";
if (mysqli_query($conn, $sql)) {
    echo "Record updated successfully";
} else {
    echo "Error updating record: " . mysqli_error($conn);
}

该SQL语句将会更新名为users的数据表中id为2的记录的age值为31。如果操作成功,该程序将会输出Record updated successfully。如果操作失败,将按照设定的error reporting输出错误信息。

查询数据

查询操作是最常用的操作之一。我们可以使用SQL语句SELECT来查询数据库中的数据。例如:

$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);

if (mysqli_num_rows($result) > 0) {
    while($row = mysqli_fetch_assoc($result)) {
        echo "id: " . $row["id"]. " - Name: " . $row["name"]. " - Email: " . $row["email"]. " - Age: " . $row["age"]. "<br>";
    }
} else {
    echo "0 results";
}

该程序将会从名为users的数据表中获取所有的数据,并将结果按照一定的格式输出。如果查询结果为空,则该程序将会输出0 results

  1. 预处理语句

使用预处理语句可以让我们更加安全地操作数据库。通过使用占位符来代替变量,预处理语句可以防止SQL注入攻击。下面是一个使用预处理语句的例子:

$stmt = $conn->prepare("INSERT INTO users (name, email, age) VALUES (?, ?, ?)");
$stmt->bind_param("sss", $name, $email, $age);

$name = "John Doe";
$email = "john@example.com";
$age = 30;

$stmt->execute();

echo "New records created successfully";

在这个例子中,我们使用prepare()函数来定义一个预处理语句。?代表占位符,可以通过bind_param()函数将预处理语句中的占位符和变量绑定在一起。最后使用execute()函数执行预处理语句。

  1. 关闭数据库连接

在完成数据库操作之后,我们需要显式地关闭数据库连接以释放服务器资源。使用mysqli_close()

mysqli_close($conn);

Cette fonction accepte quatre paramètres : localhost (l'adresse du serveur de base de données), username(Nom d'utilisateur pour se connecter à la base de données), password (mot de passe pour se connecter à la base de données) et database_name (nom de la base de données à connecter). Lorsque la connexion réussit, la fonction renverra un objet de connexion que nous pourrons utiliser pour interroger et modifier les données de la base de données.

    Opérations d'ajout, de suppression, de modification et d'interrogation🎜🎜🎜Les opérations les plus courantes utilisant PHP pour faire fonctionner la base de données incluent l'ajout, la suppression, la modification, l'interrogation, etc. Nous présenterons les méthodes d'implémentation de celles-ci opérations séparément. 🎜🎜Ajouter des données🎜🎜Pour ajouter une donnée à la base de données, nous pouvons utiliser l'instruction SQL INSERT INTO. Par exemple : 🎜rrreee🎜Cette instruction SQL ajoutera un enregistrement à la table de données nommé users. Si l'opération réussit, le programme affichera Nouvel enregistrement créé avec succès. Si l'opération échoue, le message d'erreur sera généré conformément au rapport d'erreur défini. 🎜🎜Supprimer les données🎜🎜Nous pouvons utiliser l'instruction SQL DELETE FROM pour supprimer un ou plusieurs enregistrements. Par exemple : 🎜rrreee🎜Cette instruction SQL supprimera l'enregistrement portant l'identifiant 1 dans la table de données nommée users. Si la suppression réussit, le programme affichera Enregistrement supprimé avec succès. Si l'opération échoue, le message d'erreur sera généré conformément au rapport d'erreur défini. 🎜🎜Modifier les données🎜🎜Pour modifier une donnée dans la base de données, nous pouvons utiliser l'instruction SQL UPDATE. Par exemple : 🎜rrreee🎜Cette instruction SQL mettra à jour la valeur age de l'enregistrement avec l'identifiant 2 dans la table de données nommée users à 31. Si l'opération réussit, le programme affichera Enregistrement mis à jour avec succès. Si l'opération échoue, le message d'erreur sera généré conformément au rapport d'erreur défini. 🎜🎜Requête de données🎜🎜L'opération de requête est l'une des opérations les plus couramment utilisées. Nous pouvons utiliser l'instruction SQL SELECT pour interroger les données de la base de données. Par exemple : 🎜rrreee🎜Ce programme obtiendra toutes les données de la table de données nommée users et affichera les résultats dans un certain format. Si les résultats de la requête sont vides, le programme affichera 0 résultat. 🎜
      🎜Relevés préparés🎜🎜🎜L'utilisation d'instructions préparées nous permet d'exploiter la base de données de manière plus sûre. Les instructions préparées peuvent empêcher les attaques par injection SQL en utilisant des espaces réservés au lieu de variables. Voici un exemple d'utilisation d'instructions préparées : 🎜rrreee🎜Dans cet exemple, nous utilisons la fonction prepare() pour définir une instruction préparée. ? représente un espace réservé, et l'espace réservé et la variable dans l'instruction préparée peuvent être liés ensemble via la fonction bind_param(). Enfin, utilisez la fonction execute() pour exécuter l'instruction préparée. 🎜
        🎜Fermez la connexion à la base de données🎜🎜🎜Après avoir terminé l'opération de base de données, nous devons fermer explicitement la connexion à la base de données pour libérer les ressources du serveur. Utilisez la fonction mysqli_close() pour fermer la connexion à la base de données : 🎜rrreee🎜À travers l'introduction de cet article, nous avons appris à utiliser PHP pour faire fonctionner la base de données. Grâce à ces connaissances de base et compétences pratiques, nous pouvons réaliser plus efficacement les opérations de base de données dans le développement Web. Bien sûr, si vous souhaitez apprendre à utiliser la base de données en profondeur, vous devez lire des documents plus pertinents et accumuler de l'expérience pratique. 🎜

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!

Déclaration:
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