Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MySQL多语句可以在我的网页上运行,但不能在XAMPP上运行_Php_Mysql_Xampp_Multi Query - Fatal编程技术网

PHP MySQL多语句可以在我的网页上运行,但不能在XAMPP上运行

PHP MySQL多语句可以在我的网页上运行,但不能在XAMPP上运行,php,mysql,xampp,multi-query,Php,Mysql,Xampp,Multi Query,因此,我使用这段代码连接到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 ...;"); 我使用此代码执行包含上述相

因此,我使用这段代码连接到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\u mode=Off
sql.safe\u mode=Off


你知道我遗漏了什么吗?

根据PHP手册,
mysql\u query
不支持多个查询。然而,在评论中有一个人说这是可能的:

但是,似乎支持多个查询。您只需将标志65536作为mysql_connect的5个参数(client_标志)传递即可。 ()


另一方面,manual只在函数中提到了两个参数,所以我想知道如果第五个参数真的起作用,我们应该传递什么作为第三个和第四个参数

删除
\n
,因为它不是有效的SQL令牌。谢谢,但在文件中它实际上是一个新行,我键入
\n
只是为了使它更简单。PHP实际上已经将它转换成了一个新行。您可能正在查看
mysql\u查询
手册,
mysql\u连接
函数有5个参数。我将该nubmer传递给
mysql\u connect
,当我运行多个语句时,它会在托管服务器上工作,但不会在localhost(XAMPP)上工作。