📅  最后修改于: 2023-12-03 15:33:04.206000             🧑  作者: Mango
mysqli
连接是一个PHP扩展,它具有连接MySQL数据库和执行SQL查询的功能。它提供了一种安全和有效的方法,使开发者可以通过PHP脚本直接访问MySQL数据库,并在PHP中执行多种类型的SQL语句。
在此指南中,我们将探讨如何在PHP中使用mysqli
连接来连接MySQL数据库,并编写SQL查询以执行各种操作。
连接到MySQL数据库的第一步是获取数据库连接,这可以通过调用mysqli_connect()
函数实现,如下所示:
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database_name";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, $dbname);
// 检查连接
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
echo "连接成功";
在上面的示例中,我们传递了正在使用的servername
,username
,password
和dbname
参数来获取MySQL数据库连接。在连接成功后,我们将输出“连接成功”。
一旦成功连接到MySQL数据库,我们就可以执行SQL查询了。以下是使用mysqli_query()
函数执行SQL查询的示例:
$sql = "SELECT id, name, email 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"]. "<br>";
}
} else {
echo "0 结果";
}
以上示例显示如何查询一个名为users
的数据库表中的信息。我们调用mysqli_query()
函数来执行SELECT查询,并使用mysqli_fetch_assoc()
函数在PHP中检索和打印查询结果的行和列。
使用mysqli
连接,我们还可以轻松地将数据插入MySQL数据库表中。以下是如何使用mysqli_query()
函数将数据插入MySQL数据库的示例:
$name = "John Doe";
$email = "johndoe@example.com";
$sql = "INSERT INTO users (name, email) VALUES ('$name', '$email')";
if (mysqli_query($conn, $sql)) {
echo "数据已成功插入";
} else {
echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}
以上示例执行了一个INSERT语句,向名为users
的数据库表中插入一行数据。我们将使用mysqli_query()
函数将SQL查询发送到MySQL数据库,并输出数据已成功插入。
mysqli
连接提供了一个非常强大的工具,可以使开发人员使用PHP代码轻松地连接和执行MySQL数据库操作。使用足够的安全性和效率,我们可以使用mysqli
连接安全地编写SQL查询,插入数据和执行其他操作。