PHP - 获取 ADODB 中受影响的行

标签 php adodb-php

我使用 ADODB 创建与数据库的连接。我更新了数据库中的数据,没有错误。问题是我无法通过 Affected_Rows() 获取受影响的行数。我尝试使用非常简单的代码,但它不起作用。这是我的代码:

$sql = "UPDATE User SET Name=N'MyName' WHERE Id=1";
$conn = new COM ("ADODB.Connection") or die("Cannot start ADO");
$cs = "provider=sqloledb;"."server=localhost;database=Test;uid=Admin;pwd=123456;Max Pool Size=100";
$conn->open($cs);

//there is no error in connecting process. I can add, update, delete normally.
if($conn->Execute($sql) === false)
{
    trigger_error('Wrong SQL: ' . $sql . ' Error: ' . $conn->ErrorMsg(), E_USER_ERROR);
}
else 
{
    echo $conn->Affected_Rows();  //<-- Error in here
}

我已经在 here 中阅读了有关此函数的内容。我上面的代码与示例 here 几乎相同。 还有其他方法可以获取 ADODB-PHP 中受影响的行数吗?

最佳答案

关于Affected_Rows(),我不知道为什么它不起作用。 还有另一种非常简单的方法来获取执行查询后受影响的行数。

$conn->Execute($sql,$affected_rows);

echo $affected_rows;

$affected_rows 从执行函数返回的值将等于该查询的受影响行数。

关于PHP - 获取 ADODB 中受影响的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53912600/

相关文章:

php - 如何定期更新雅虎天气/简单派的屏幕?

javascript - 通过 JSON 传递给 JavaScript 之前在哪里声明 PHP?

javascript - SQL 查询插入值并显示,无需重新加载页面

php - ADOdb 给出 "Fatal error: Cannot pass parameter 2 by reference"

php - PHP中的ADOdb和PDO有什么区别?

php adodb MSSQL 连接

testing - 如何检查 ADOdb 记录集是否为空

php - OpenInviter 不从 Hotmail 导入联系人

php - php 中与 adodb 连接时出错

php以递归模式对一个目录中的所有图像运行函数