Поддержать Проект

Обратная связь

[MODX] Guru
  • Информация
  • Разработчикам
    • Теги
    • API
    • DBAPI
    • System Variables
    • MMrules
  • Дополнения
  • Виджеты
  • Уроки
  • Разработчики
  • Готовые примеры
  • Блог
  • Конфиги
  • HTML коды
© [MODX] Guru
  • DBAPI

getAffectedRows DBAPI

  • Разработчикам
  • DBAPI
  • getAffectedRows
Menu
  • connect
  • delete
  • disconnect
  • escape
  • getAffectedRows
  • getColumn
  • getColumnNames
  • getHTMLGrid
  • getInsertId
  • getRecordCount
  • getRow
  • getTableMetaData
  • getValue
  • getXML
  • insert
  • makeArray
  • prepareDate
  • query
  • select
  • update
  • getLastError
  • initDataTypes
1659

getAffectedRows DBAPI

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

Источник Функции

Файл: manager/includes/extenders/dbapi.mysql.class.inc.php

Строка: 245

function getAffectedRows($conn=NULL) {
	if(!is_resource($conn)) { $conn = $this->conn; }
	return mysql_affected_rows($conn);
}