PHP的mysqli_query函数用于执行SQL查询,如何使用它?
发布时间:2023-07-06 03:55:50
mysqli_query函数用于执行SQL查询,可以通过连接到数据库服务器、选择数据库和使用此函数来执行查询。
下面是使用mysqli_query函数的步骤:
1. 建立数据库连接:
首先,需要使用mysqli_connect函数建立与数据库服务器的连接。该函数需要提供数据库服务器的主机名、用户名、密码和数据库名称作为参数。连接成功后,将返回一个数据库连接对象。
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "database";
$conn = mysqli_connect($servername, $username, $password, $dbname);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
2. 选择数据库:
如果连接成功,则需要选择要使用的数据库。使用mysqli_select_db函数来选择数据库,它需要传递数据库连接对象和要选择的数据库名称作为参数。
$db_selected = mysqli_select_db($conn, $dbname);
if (!$db_selected) {
die("Cannot use $dbname: " . mysqli_error($conn));
}
3. 执行SQL查询:
一旦成功选择了数据库,就可以使用mysqli_query函数执行SQL查询。该函数需要传递数据库连接对象和要执行的SQL查询作为参数。它将返回一个结果集对象,可以用于获取查询结果。
$sql = "SELECT * FROM users";
$result = mysqli_query($conn, $sql);
if (!$result) {
die("Query failed: " . mysqli_error($conn));
}
4. 处理查询结果:
可以使用mysqli_num_rows函数获取结果集中的行数,使用mysqli_fetch_assoc函数逐行提取查询结果。此外,还可以使用mysqli_fetch_array、mysqli_fetch_row等函数根据需要获取其他类型的结果。
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
echo "Name: " . $row["name"]. " - Email: " . $row["email"]. "<br>";
}
} else {
echo "No results found";
}
5. 关闭数据库连接:
在完成查询后,应该关闭数据库连接以释放资源。使用mysqli_close函数来关闭连接。
mysqli_close($conn);
以上是使用mysqli_query函数执行SQL查询的基本步骤。根据需要,可以根据具体情况使用其他mysqli函数来处理连接、事务等操作。
