gpt4 book ai didi

mysql - Zend DB 受影响的行数(更新)

转载 作者:可可西里 更新时间:2023-11-01 07:03:47 26 4
gpt4 key购买 nike

我是 Zend Framework 的新手,我想知道如何从中获取受影响的行数:

$sql = "UPDATE auth SET act='', status='1' WHERE username = ? AND act = ? ";
$stmt = $this->dbh->prepare($sql);
$stmt->execute(array($this->username, $this->key));

我在这个论坛上看到了一些帖子,但它们是基于 MySQLi 和 SELECT 语句的,您实际上可以使用 count() 来计算行数。

任何人都可以建议我如何改变它以支持 rowCount

这是我连接到我的数据库的方式:

$parameters = array(
'host' => 'localhost',
'username' => 'root',
'password' => '',
'dbname' => 'users'
);

try {
$db = Zend_Db::factory('Pdo_Mysql', $parameters);
...

这是在我的 Bootstrap.php 中。我这样做是因为我使用多个数据库。

最佳答案

Zend_Db_Statement_Pdo 有一个 rowCount() 方法。

参见 API docs

Returns the number of rows affected by the execution of the last INSERT, DELETE, or UPDATE statement executed by this statement object.

这意味着您可以简单地:-

$rowsAffected = $stmt->rowCount();

直接调用 execute() 之后,您应该会得到受影响的行数。

关于mysql - Zend DB 受影响的行数(更新),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9132162/

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