今天我爱编程网小编整理了php 中$result为什么会有属性num_rows属性?相关信息,希望在这方面能够更好的大家。
本文目录一览:

php 中$result为什么会有属性num_rows属性?
num_rows 是原生mysql中的mysql_num_rows() 函数,用来返回结果集中行的数目.
而你这里的 num_rows 是被封装成mysql类了,具体你要去看你程序里的mysql类是怎么使用的.
而你给出的代码也很明显
$num_cats=@$result->num_rows;
if ($num_cats==0) {
return false;
}
自定义变量$num_cats= 等于 num_rows返回的数目
我爱编程网
那么接下来就一个判断
如果返回的数目等于0那么 返回 false false=假
$result=db_result_to_array($result);
resutn $result;
最后这里返回的应该是一个数组 db_result_to_array()

pg_affected_rowspg_affected_rows() 例子
在PHP和PostgreSQL集成中,pg_affected_rows()函数用于获取最近执行的SQL语句影响的行数。在以下示例中,我们首先使用pg_query()函数执行一个SQL INSERT语句,该语句将数据插入到名为authors的表中。该语句的详细内容是:"INSERT INTO authors VALUES ('Orwell', 2002, 'Animal Farm')",表示将数据(Orwell,2002,Animal Farm)插入到authors表中。
执行此SQL语句后,我们使用pg_affected_rows()函数来获取影响的行数。此函数返回最近执行的SQL语句更改的行数。请注意,函数以前称为pg_cmdtuples()。在示例中,将返回的值存储在$cmdtuples变量中,并使用echo语句将其输出为:"$cmdtuples tuples are affected.",其中$cmdtuples是实际返回的影响行数。
对于上述示例,执行SQL INSERT语句后,它将影响一行,即插入一行数据到authors表中。因此,pg_affected_rows()函数将返回1,表示影响了一行。当在服务器上运行此脚本时,输出将是:"1 tuples are affected."。此函数在执行数据操作(如插入、更新或删除)后通常用于验证操作是否成功完成。
总结而言,pg_affected_rows()函数在PHP和PostgreSQL集成中用于获取最近执行的SQL语句影响的行数。在执行SQL语句后,通过调用此函数,可以验证数据操作是否成功完成并获取受影响的行数。在提供的示例中,它用于验证数据是否成功插入到authors表中。

PHP函数mysql_affected_rows()与mysql_num_rows()有什么区别?
我爱编程网(https://www.52biancheng.com)小编还为大家带来PHP函数mysql_affected_rows()与mysql_num_rows()有什么区别?的相关内容。
mysql_fetch_array
这个函数是用来从结果集中取得一行作为复全数组,或数字数组,或二者兼有(以数组形式返回记录)
mysql_num_rows这个函数用来取得结果集中行的数目(可以理解为记录总数吧)
mysql_affected_rows
函数是用来取得前一次mysql操作所影响的记录行数(例如说,你删除了n条记录,他就返回n)
三个函数都是有不同用法的,都不用比较和区别,很明显
mysql_fetch_array读取记录的(读取数据)
mysql_num_rows查询记录数目的(查记录总数)
mysql_affected_rows返回操作 影响的记录行数(通常用来作判断数据库有没有操作成功)
以上就是我爱编程网小编给大家带来的php 中$result为什么会有属性num_rows属性?全部内容,希望对大家有所帮助!更多相关文章关注我爱编程网:
www.52biancheng.com免责声明:文章内容来自网络,如有侵权请及时联系删除。