update DBAPI
- Разработчикам
- DBAPI
- update
Поддержать: USDT TRC20: TBGKTYDs4yzU17vQbobbUB8epFFtFb6PKh
5406
update DBAPI
boolean update($fields, $table, $where)
$fields - массив обновляемых значений
$table - таблица для обновления
$where - условие для поиска обновляемых записей
Метод "update" позволяет обновить данные в базе, передав новые значения в массиве $fields. Формат массива обновляемых значений - field => new_value, где "field" - название обновляемого поля, а "new_value" - новое значение.
Пример
$table = $modx->getFullTableName( 'cars_table' ); $fields = array( 'make' => $new_make, 'model' => $new_model, 'color' => $new_color, 'year' => $new_year, 'updated'=> time() ); $result = $modx->db->update( $fields, $table, 'id = "' . $id . '"' ); if( $result ) { echo 'Информация обновлена!'; } else { echo 'Возникла проблема во время запроса...'; }
Источник Функции
Файл: manager/includes/extenders/dbapi.mysql.class.inc.php
Строка: 185
function update($fields, $table, $where = "") { if (!$table) return false; else { if (!is_array($fields)) $flds = $fields; else { $flds = ''; foreach ($fields as $key => $value) { if (!empty ($flds)) $flds .= ","; $flds .= $key . "="; $flds .= "'" . $value . "'"; } } $where = ($where != "") ? "WHERE $where" : ""; return $this->query("UPDATE $table SET $flds $where"); } }