gpt4 book ai didi

php - mysqli_affected_rows 和 mysqli_num_rows 有什么区别?

转载 作者:行者123 更新时间:2023-11-29 01:07:45 27 4
gpt4 key购买 nike

PHP docs for mysqli_num_rows

Returns the number of rows in the result set.

PHP docs for mysqli_affected_rows

Returns the number of rows affected by the last INSERT, UPDATE, REPLACE or DELETE query.

_num_rows 在结果上调用,_affected_rows 在连接上调用。因为我认为他们做同样的事情(如果我错了,请纠正这个假设),我想知道一个是否比另一个更好,以及哪些情况需要哪个功能。

受影响的行数结果集中的行数不是同义词吗?

最佳答案

num_rows 告诉您您刚刚使用 SELECT 查询选择的结果集中有多少行。 affected_rows 告诉您有多少行受到INSERTUPDATEREPLACEDELETE 查询的影响. 区别很明显:

$resultSet = mysqli_query($c, 'SELECT ...');
echo mysqli_num_rows($resultSet);

SELECT 结果集进入 num_rows

mysqli_query($c, 'UPDATE ...');
echo mysqli_affected_rows($c);

没有结果集,没有num_rows

关于php - mysqli_affected_rows 和 mysqli_num_rows 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25555758/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com