所以我用這個代碼連接到MySQL並執行多個語句:PHP MySQL的多語句的作品在我的網頁,但不是在XAMPP
[email protected]_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令牌。 – Ben
謝謝,但在文件中它是一個新的行,我輸入'\ n'只是爲了使它更簡單。無論如何,PHP實際上會將它轉換爲新行。 – PhpXp