如何使用mysqli_query()函数向MySQL数据库发送SQL查询语句并获取结果?
mysqli_query()函数是PHP中用于向MySQL数据库发送SQL查询语句并获取结果的函数。它的用法非常简单,只需要将查询语句作为参数传递给它,并将返回的结果存储在一个变量中即可。
下面是使用mysqli_query()函数向MySQL数据库发送SQL查询语句并获取结果的步骤:
1. 连接到MySQL数据库:
首先,需要使用mysqli_connect()函数连接到MySQL数据库。该函数接受4个参数:数据库主机名、用户名、密码和数据库名。连接成功后,会返回一个连接对象,将它存储在一个变量中以便后续使用。
$connection = mysqli_connect('localhost', 'username', 'password', 'database');
2. 构建查询语句:
接下来,根据需要构建查询语句。查询语句可以是任意有效的SQL语句,比如SELECT、INSERT、UPDATE或DELETE语句。可以使用变量和表达式构建动态的查询语句。
$query = "SELECT * FROM users";
3. 执行查询语句:
使用mysqli_query()函数执行查询语句。将前面的连接对象和查询语句作为参数传递给该函数。执行成功后,会返回一个结果对象,将它存储在一个变量中以便后续使用。
$result = mysqli_query($connection, $query);
4. 处理查询结果:
根据查询语句的不同,查询结果可能是一个结果集(SELECT语句),也可能是一个布尔值(INSERT、UPDATE或DELETE语句)。可以使用不同的技术来处理这些结果:
- 对于SELECT语句,可以使用mysqli_num_rows()函数获取结果集中的行数,然后使用mysqli_fetch_assoc()函数循环遍历每一行的数据。
if(mysqli_num_rows($result) > 0) {
while($row = mysqli_fetch_assoc($result)) {
// 处理每一行的数据
}
}
- 对于INSERT、UPDATE或DELETE语句,可以使用mysqli_affected_rows()函数获取受影响的行数,以确定操作是否成功。
if(mysqli_affected_rows($connection) > 0) {
// 操作成功
} else {
// 操作失败
}
5. 释放结果集:
在处理完查询结果后,应该使用mysqli_free_result()函数释放结果集的内存,以便节省资源。
mysqli_free_result($result);
6. 关闭数据库连接:
最后,使用mysqli_close()函数关闭与MySQL数据库的连接,以及释放连接对象占用的内存。
mysqli_close($connection);
使用mysqli_query()函数向MySQL数据库发送SQL查询语句并获取结果的过程就是这样的。只需要按照上述步骤执行相应的代码,就可以顺利地与MySQL数据库进行交互。
