【发布时间】:2011-09-29 21:25:00
【问题描述】:
所以我用这段代码连接 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。
任何想法我错过了什么?
【问题讨论】:
-
删除
\n,因为它不是有效的 SQL 令牌。 -
谢谢,但在文件中它实际上是一个新行,我输入
\n只是为了让它更简单。无论如何,PHP 实际上会将其转换为新行。
标签: php mysql xampp multi-query