PHP MySQL多语句适用于我的网页,但不适用于XAMPP

时间:2011-09-29 21:25:01

标签: 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 ...;");

我使用此代码执行包含上述相同代码的备份文件(\ 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 = Offsql.safe_mode = Off

任何想法我都缺少什么?

1 个答案:

答案 0 :(得分:0)

根据PHP手册,mysql_query不支持多个查询。然而,在评论中有一个人说它有可能:

  

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

另一方面,手动只提到了函数的两个参数,所以我想知道如果第5个参数真的有效,我们应该传递给第3个和第4个参数!