У меня есть проблема в ezSQL.
Код:
$dbo->query("INSERT INTO chart_logs (chart_id, uname, option_id) VALUES ('1', '1', '1'); INSERT INTO chart_logs (chart_id, uname, option_id) VALUES ('2', '2', '2'); ");
Ошибка:
У вас есть ошибка в вашем синтаксисе SQL; проверьте руководство, соответствующее вашей версии сервера MariaDB, на предмет правильного синтаксиса для использования рядом с ‘INSERT INTO chart_logs (chart_id, uname, option_id) VALUES (‘ 2 ‘,’ 2 ‘,’ 2 ‘)’ в строке 1
Но,
Этот SQL-запрос успешно работает с SQL-командой phpmyadmin. Я не понимаю этого. Почему SQL-код не работает в запросе ezsql?
ezSQL не поддерживает запуск нескольких операторов в одном запросе. Каждый оператор должен быть выполнен в отдельном запросе.
Оригинальный ответ:
Беги просто один Оператор SQL
MariaDB поддерживает многорядную вставку с предложением VALUES …
INSERT INTO chart_logs (chart_id, uname, option_id) VALUES
('1', '1', '1')
, ('2', '2', '2')
Других решений пока нет …