Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 11625
Последний выпуск: 19.06.2015

affected_rows

5.2K
08 марта 2012 года
Прим Палвер
25 / / 07.02.2008
Есть в одном классе у меня такие строки
 
Код:
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();

Код:
function refValues($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
Строки нормально вставляются, редактируются и удаляются. Только не считается количество затронутых строк.
В чём может быть затык и как сделать, чтобы считало?

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог