ParseSqlBatch
Описание и параметры
array CDatabase::ParseSqlBatch( string sql, bool Incremental = False )
Метод разбирает строку из пакета запросов на массив запросов и возвращает этот массив. Нестатический метод.
Параметры
Параметр | Описание | С версии |
---|---|---|
sql | Строка с пакетом запросов, разделенных символом ";" для MySQL версии и символом "/" для Oracle версии. | |
Incremental | Необязательный. | 3.1.0 |
Смотрите также
Примеры использования
<? function RunSqlBatch($filepath) { $arErr = Array(); // откроем файл с запросами $f = @fopen($filepath, "rb"); if($f) { $contents = fread($f, filesize($filepath)); fclose($f); // разобьем на отдельные запросы $arSql = $this->ParseSqlBatch($contents); for($i=0; $i<count($arSql); $i++) { $strSql = str_replace("\r\n", "\n", $arSql[$i]); if(!$this->Query($strSql, true)) $arErr[] = $this->db_Error; } } if(count($arErr)>0) return $arErr; return false; } ?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024