PHP MySQL Multi-Statement работает на моей веб-странице, но не на XAMPP

Поэтому я использую этот код для подключения к MySQL и выполнения нескольких операторов:

$connect=@mysql_connect($host,$user,$pass,false,65536) or die("Can't connect");
mysql_select_db($base,$connect);

При подключении я делаю:

mysql_query("CREATE TABLE IF NOT EXISTS tablename ...;\nINSERT INTO tablename ...;");

Я использую этот код для выполнения файлов резервных копий, содержащих тот же код выше (\n= новая строка). Когда я запускаю этот скрипт на моей веб-странице (размещенном сервере), он работает, но на моем локальном компьютере, где я использую XAMPP, он показывает ошибку:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO tablename' at line 2

Я проверил php.ini и у меня есть safe_mode = Off а также sql.safe_mode = Off тоже.

Есть идеи, что мне не хватает?

1 ответ

Согласно руководству по PHP, mysql_query не поддерживает несколько запросов. Однако в комментариях есть парень, заявляющий, что это возможно:

Тем не менее, кажется, что несколько запросов поддерживаются. Вам просто нужно передать флаг 65536 в качестве параметра 5 mysql_connect (client_flags). ( Источник)

С другой стороны, в руководстве упоминаются только два параметра функции, поэтому мне интересно, что мы должны передавать в качестве 3-го и 4-го параметров, если этот 5-й действительно работает!

Другие вопросы по тегам