使用mysqli_query函数在PHP中执行MySQL查询语句
在PHP中使用mysqli_query函数执行MySQL查询语句是常见操作之一,本文将介绍如何使用mysqli_query函数执行MySQL查询语句。
mysqli_query函数介绍
mysqli_query用于执行一条 SQL 查询,如果查询成功将会返回结果集(SELECT、SHOW、DESCRIBE、EXPLAIN),对于其他查询(INSERT、UPDATE、DELETE 等)会返回一个布尔值。同时,该函数是mysqli扩展库中的方法。
mysqli_query函数语法
mysqli_query(connection,query);
参数
connection:建立的mysqli数据库连接。
query:要发送的查询语句。
mysqli_query函数返回值
mysqli_query执行成功返回的是mysqli_result对象,如果执行的是插入、更新、删除等操作,返回的是bool类型的值;而执行选择查询操作时返回的则是一个结果集mysqli_result。执行出错时返回false。如果需要获取错误编号和错误信息,可以使用mysqli_errno和mysqli_error函数。
mysqli_query函数实例
下面以查询数据为例,演示mysqli_query函数的使用:
<?php
$con=mysqli_connect("localhost","my_user","my_password","my_db");
// 检查连接是否成功
if (mysqli_connect_errno())
{
echo "连接 MySQL 失败: " . mysqli_connect_error();
}
$result=mysqli_query($con,"SELECT * FROM Persons");
// 返回的是一个对象
var_dump(mysqli_fetch_object($result));
mysqli_close($con);
?>
上述代码的作用是查询Persons表中的全部数据,并调用mysqli_fetch_object函数将返回的结果集转换成一个对象。其中,变量$con是一个已经连接好的mysqli连接,$result变量存储了mysqli_query函数返回的结果集。
mysqli_fetch_object函数的作用是将结果集转换为一个对象并返回,常用的还有mysqli_fetch_array函数,将结果集转换成数组并返回。
mysqli_query函数需要注意的事项
1.建立连接
在使用mysqli_query函数之前必须先建立一个mysqli连接,连接成功后mysqli_query函数才能使用。
2.使用mysqli_real_escape_string防止SQL注入。
3.正确使用查询参数。
在进行查询语句拼接时,需要保证查询参数能够被正确识别,如果查询参数中包含特殊字符需要进行转义,例如:
SELECT * FROM Persons WHERE LastName='D''Alio';
4.关闭连接
在使用mysqli_query函数后,应当及时关闭mysqli连接,避免连接数过多而影响网站性能。
总结
本文介绍了如何使用mysqli_query函数执行MySQL查询语句,包括mysqli_query函数语法、参数、返回值和注意事项等。mysqli_query的使用需要注意SQL注入和正确使用查询参数以及关闭连接等问题,只有在保证这些方面正确的情况下才能使用mysqli_query函数。
