update DBAPI
- Разработчикам
- DBAPI
- update
Поддержать: USDT TRC20: TBGKTYDs4yzU17vQbobbUB8epFFtFb6PKh
5910
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");
}
}