getAffectedRows

Количество рядов обработанных последним запросом

integer getAffectedRows ([$conn])

$conn - соединение с базой

Возвращает количество рядов, которые были обработаны последним запросом INSERT, UPDATE, REPLACE или DELETE. Если последний запрос был неудачным, то будет возвращено значение -1.

При использовании запроса UPDATE, MySQL не затрагивает колонки с теми значениями, которые не были обновлены. В результате используемая PHP-функция mysql_affected_rows() может вернуть только количество записей, которые были изменены.

Запрос REPLACE сначала удаляет старые записи, а затем вставляет новые, в результате чего метод возвращает сумму удаленных и добавленных записей.


Пример

function deleteid($id) {  
    $modx->db->query("DELETE FROM my_table WHERE userid=".$id);  
    if($modx->db->getAffectedRows()) {  
        return true;  
    }       
    return false;       
}
Mem: 3.5 mb, MySQL: 0.0026 s, 2 req., PHP: 0.0335 s, all: 0.0361 s, cache.