首页 > 后端开发 > 正文

php 中$result为什么会有属性num_rows属性?

2024-11-17 01:27:46 | 我爱编程网

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

本文目录一览:

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()

php 中$result为什么会有属性num_rows属性?

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 中$result为什么会有属性num_rows属性?

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

免责声明:文章内容来自网络,如有侵权请及时联系删除。
与“php 中$result为什么会有属性num_rows属性?”相关推荐