这是一个简单的问题,但我环顾四周,找不到答案。 我如何提取受影响的行数从更新/插入SQL查询中ZF2?
下面的代码为我工作很好(它更新),但我想执行适当的错误检查:
public function updateSomeField($id, $some_field){
$data = array(
'some_field' => $some_field
);
$sql = new Sql($this->dbAdapter);
$update = $sql->update();
$update->table('Table1');
$update->set($data);
$update->where(array('id' => $id));
$statement = $sql->prepareStatementForSqlObject($update);
// need help with the code below...
// got this from here:
// http://stackoverflow.com/questions/11491249/zend-framework-db-update-result
$result = 0;
try {
$result = $statement->execute(); // works fine
} catch (\Exception $e) {
die('Error: ' . $e->getMessage());
}
if (empty($result)) { // not sure if this is applicable??
die('Zero rows affected');
}
return $result; // ideally, I'd like to return $numRows
}
目前,成功的时候,$结果是一个对象。 我试图vardump它,但它没有显示出来的值。
任何帮助,将不胜感激。 谢谢。