Когда я выполняю несколько запросов, используя цикл foreach, я получаю ошибку из базы данных.
Мне нужно, чтобы получить эту ошибку в переменную или массив.
Когда я получаю сообщение об ошибке, в это время страница падает. Но я хочу показать эту ошибку в правильном формате, а также вернуться к другим запросам, которые были запущены.
Здесь я передаю вам код, который я запускаю.
$sql = file_get_contents($path."abc.sql");
$sqls = explode(';', $sql);
array_pop($sqls);
foreach($sqls as $statement){
$this->db->query($statement);
}
Я приложил изображение сообщения об ошибке.
Таблица уже создана, и я запускаю запрос ниже.
CREATE TABLE IF NOT EXISTS `cli_group` (
`id` int(11) NOT NULL,
`name` char(20) NOT NULL DEFAULT '0',
`description` varchar(100) NOT NULL,
`reseller_id` int(11) DEFAULT '0' COMMENT 'Accoun',
`assignment_method` tinyint(1) NOT NULL DEFAULT '0',
`status` tinyint(1) NOT NULL DEFAULT '1',
`creation_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`last_access_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00'
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `cli_group`
ADD PRIMARY KEY (`id`),
ADD KEY `reseller` (`reseller_id`);
ALTER TABLE `cli_group`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;