Maison > Article > développement back-end > Utiliser PHP pour faire fonctionner la base de données
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.
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
(要连接的数据库名称)。当连接成功时,该函数将返回一个连接对象,我们可以使用该对象来查询和修改数据库中的数据。
使用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
。
使用预处理语句可以让我们更加安全地操作数据库。通过使用占位符来代替变量,预处理语句可以防止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()
函数执行预处理语句。
在完成数据库操作之后,我们需要显式地关闭数据库连接以释放服务器资源。使用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.
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
. 🎜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. 🎜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!