affected_rows
Код:
if (!$stmt = $db->prepare($query))
throw new Exception($db->error);
if (!call_user_func_array(array($stmt, 'bind_param'), refValues($data)))
throw new Exception($db->error);
if (!$stmt->execute())
throw new Exception($db->error);
//$num = $stmt->affected_rows;
//$num = $db->affected_rows;
$stmt->close();
throw new Exception($db->error);
if (!call_user_func_array(array($stmt, 'bind_param'), refValues($data)))
throw new Exception($db->error);
if (!$stmt->execute())
throw new Exception($db->error);
//$num = $stmt->affected_rows;
//$num = $db->affected_rows;
$stmt->close();
Код:
function refValues($arr)
{
if (strnatcmp(phpversion(),'5.3') >= 0) {
$refs = array();
foreach($arr as $key => $value) {
$refs[$key] = &$arr[$key];
}
return $refs;
}
return $arr;
}
{
if (strnatcmp(phpversion(),'5.3') >= 0) {
$refs = array();
foreach($arr as $key => $value) {
$refs[$key] = &$arr[$key];
}
return $refs;
}
return $arr;
}
Проблема: не считаются затронутые строки (insert, delete, update). Сейчас они закомментированы.
Не работает ни $stmt->affected_rows, ни $db->affected_rows
Строки нормально вставляются, редактируются и удаляются. Только не считается количество затронутых строк.
В чём может быть затык и как сделать, чтобы считало?