PrepareInsert
Описание и параметры
array CDatabase::PrepareInsert( string TableName, array fields, string FileDir = "", string lang = false )
Метод подготавливает массив из двух строк для SQL запроса вставки записи в базу данных. Возвращает массив из двух элементов, где элемент с ключом 0 строка список полей вида "имя поля1, имя поля2[, ...]", а элемент с ключом 1 строка значений вида "значение1, значение2[, ...]". При этом метод сам преобразует все значение в SQL вид в зависимости от типа поля. Нестатический метод.
Параметры
Параметр | Описание |
---|---|
TableName | Имя таблицы для вставки записи. |
fields | Массив значений полей в формате "имя поля1"=>"значение1", "имя поля2"=>"значение2" [, ...].
Если необходимо вставить значение NULL, то значение должно быть равно false. |
FileDir | Не используется. |
lang | Код сайта для публичной части, либо код языка для административной части. Используется для определения формата даты, для вставки полей типа date или datetime.
Необязательный. По умолчанию false. |
Смотрите также
Примеры использования
<? function AddResultAnswer($arFields) { $err_mess = (CForm::err_mess())."<br>Function: AddResultAnswer<br>Line: "; global $DB; $arInsert = $DB->PrepareInsert("b_form_result_answer", $arFields, "form"); $strSql = "INSERT INTO b_form_result_answer (".$arInsert[0].") VALUES (".$arInsert[1].")"; $DB->Query($strSql, false, $err_mess.__LINE__); return intval($DB->LastID()); } ?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024