我正在使用 Adodb PHP 库来处理 db 函数。大多数功能已使用存储过程处理。但是,在少数情况下,我需要编写快速的自定义查询来完成流程。
代码:
$Result = array();
$this->DB->SetFetchMode(ADODB_FETCH_ASSOC);
$Result = $this->DB->PrepareSP("UPDATE Member SET FirstName = '" . $param['FirstName'] . "', LastName = '" . $param['LastName'] . "', Email = '".$param['Email']."', DateOfBirth = '".$param['DateOfBirth']."', HoroscopeID = ".$param['HoroscopeID'].", Gender = '".$param['Gender']."', CountryID = ".$param['CountryID']." WHERE ID = ".$param['MemberId'].";SELECT @@IDENTITY AS AffectedRows;");
$Result = $this->DB->GetArray($Result);
结果:
array (size=1)
0 =>
array (size=1)
'AffectedRows' => null
我也试过:
$this->DB->affected_rows();
它每次都返回 0。我已经回显了内部查询并在navicat上运行,它工作正常。但是,当它通过代码调用时,它不会更新任何记录。