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;       
    }