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-2025, «1С-Битрикс», 2025