gpt4 book ai didi

PHP - 获取 ADODB 中受影响的行

转载 作者:行者123 更新时间:2023-11-29 16:30:59 25 4
gpt4 key购买 nike

我使用 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/

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