Документация для разработчиков

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-2019, «1С-Битрикс», 2019
Наверх