Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php zend框架行受影响_Php_Zend Framework - Fatal编程技术网

php zend框架行受影响

php zend框架行受影响,php,zend-framework,Php,Zend Framework,我使用的是zend framework,我看到代码中使用了save()函数,我想知道是否有办法让行在此之后受到影响,以查看受影响的行数 我查过了,但帮不了什么忙。有什么想法吗?谢谢save()函数应用于该对象的实例,该对象与一行关联。因此,您可以安全地假设对对象调用save()只会影响其一个关联行。save()函数应用于该对象的实例,该实例与一行关联。因此,您可以安全地假设对对象调用save()只会影响其一个关联行。Zend\u Db\u Table\u row::save()方法返回该行的主键

我使用的是zend framework,我看到代码中使用了save()函数,我想知道是否有办法让行在此之后受到影响,以查看受影响的行数


我查过了,但帮不了什么忙。有什么想法吗?谢谢

save()函数应用于该对象的实例,该对象与一行关联。因此,您可以安全地假设对对象调用save()只会影响其一个关联行。

save()函数应用于该对象的实例,该实例与一行关联。因此,您可以安全地假设对对象调用save()只会影响其一个关联行。

Zend\u Db\u Table\u row::save()方法返回该行的主键,如果您正在更新现有行,则返回当前主键;如果您正在保存新行,则返回新主键

save()方法应用于一行实例,因此@Evernoob说它应该只应用于一行。但在保存时,它不一定会导致一行“受影响”。例如,如果我没有更改任何列值,并且我保存了()行,则受影响的行为零。在mysql shell中尝试类似的操作,您将看到它报告零行受影响

UPDATE mytable SET column1 = column1 WHERE id = 1234; -- effectively a noop
Zend_Db_语句有一个方法
rowCount()
(模仿PDOStatement方法),但此信息不会通过Zend_Db_Table_Row接口显示出来


因此,如果需要这些信息,必须使用Zend_Db_Adapter::query()更新数据,以创建Zend_Db_语句对象。执行()语句后,可以对其调用rowCount()。

Zend_Db_Table_Row::save()方法返回行的主键,如果更新现有行,则返回当前主键;如果保存新行,则返回新主键

save()方法应用于一行实例,因此@Evernoob说它应该只应用于一行。但在保存时,它不一定会导致一行“受影响”。例如,如果我没有更改任何列值,并且我保存了()行,则受影响的行为零。在mysql shell中尝试类似的操作,您将看到它报告零行受影响

UPDATE mytable SET column1 = column1 WHERE id = 1234; -- effectively a noop
Zend_Db_语句有一个方法
rowCount()
(模仿PDOStatement方法),但此信息不会通过Zend_Db_Table_Row接口显示出来


因此,如果需要这些信息,必须使用Zend_Db_Adapter::query()更新数据,以创建Zend_Db_语句对象。执行()语句后,可以对其调用rowCount()。

好的,谢谢,但即使这样,我还能知道它是否影响了该记录吗?因为如果数据库不可访问,那么我想通过检查它是否影响记录来中止。如果不是,那么我将中止它。好的,谢谢,但即使如此,我能知道它是否影响了记录吗?因为如果数据库无法访问,那么我想通过检查它是否影响了记录来中止。如果不是,那么我将中止它。哦,感谢澄清。这就是为什么我尝试rowcount()时,它不起作用。哦,感谢澄清。这就是为什么我尝试rowcount()时,它不起作用。。