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

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