我使用 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
}
我在这里阅读了有关此功能的信息。我上面的代码与这里的示例几乎相同。有没有其他方法可以获取 ADODB-PHP 中受影响的行数?