一、phpmysqli_query概述
1、phpmysqli_query是什么?
phpmysqli_query是PHP中操作数据库MySQLi的函数之一,用于执行MySQL语句(如SELECT、INSERT、UPDATE、DELETE等)并返回结果对象或布尔值
2、phpmysqli_query的语法格式
mysqli_query(connection, query, resultmode);
其中,connection是连接到MySQL服务器的标识符,query是要执行的MySQL查询语句,resultmode是可选的参数,指定结果集的形式,默认为MYSQLI_STORE_RESULT
3、phpmysqli_query返回的结果对象
phpmysqli_query的返回值取决于所执行的SQL语句的类型,如下表所示:
语句类型 | 返回值 |
---|---|
SELECT | 返回结果集对象mysqli_result |
INSERT、UPDATE、DELETE | 返回布尔值,表示执行成功或失败 |
二、phpmysqli_query的参数详解
1、connection参数
connection参数是可选的,表示连接到MySQL服务器的标识符
如果不指定该参数,则phpmysqli_query会自动使用之前通过mysqli_connect()等函数建立的与MySQL服务器的最后一个连接
如果没有找到可用的连接,则phpmysqli_query会自动尝试连接到MySQL服务器
2、query参数
query参数是必需的,表示要执行的MySQL查询语句
query参数可以是一条完整的SQL语句或多条SQL语句的一个集合,多个SQL语句应用“;”分隔
如果使用多条SQL语句,phpmysqli_query只会执行第一条,返回结果集mysqli_result对象
3、resultmode参数
resultmode参数是可选的,用于指定结果集的形式
可选值有:
- MYSQLI_STORE_RESULT:返回mysqli_result对象
- MYSQLI_USE_RESULT:返回一个结果集处理器mysqli
默认值为MYSQLI_STORE_RESULT,表示将结果集保存在客户端内存中;如果结果集很大,可能会导致内存不足或性能问题,此时应该使用MYSQLI_USE_RESULT
三、phpmysqli_query使用示例
1、执行SELECT语句并返回结果集对象
$mysqli = new mysqli("localhost", "user", "password", "database"); if ($mysqli->connect_errno) { echo "连接MySQL失败: " . $mysqli->connect_error; exit(); } $sql = "SELECT * FROM students"; $result = mysqli_query($mysqli, $sql, MYSQLI_STORE_RESULT); if ($result) { while ($row = mysqli_fetch_assoc($result)) { echo $row['name'] . "" . $row['age'] . "
"; } mysqli_free_result($result); } else { echo "查询失败!"; } mysqli_close($mysqli);
2、执行INSERT语句并返回布尔值
$mysqli = new mysqli("localhost", "user", "password", "database"); if ($mysqli->connect_errno) { echo "连接MySQL失败: " . $mysqli->connect_error; exit(); } $sql = "INSERT INTO students (name, age) VALUES ('小明', 18)"; $result = mysqli_query($mysqli, $sql); if ($result) { echo "插入成功!"; } else { echo "插入失败!"; } mysqli_close($mysqli);
四、小结
phpmysqli_query是PHP中操作数据库MySQLi的函数之一,用于执行MySQL语句,并返回结果对象或布尔值。我们可以使用phpmysqli_query来执行各种SQL语句,并对返回的结果对象或布尔值进行处理。
原创文章,作者:PAYDK,如若转载,请注明出处:https://www.506064.com/n/329913.html