0

所以我使用这段代码连接到 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

任何想法我错过了什么?

4

1 回答 1

0

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

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

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

于 2011-09-29T21:32:57.837 回答