當我用
$sql = "INSERT INTO MSG_TEST(HOUSE_ID,HOUSE_TYPE,PV,UV,CITY_ID,DATELINE) VALUES(13044064,5,6,5,2600,20130227);";
回複內容:
輸出mysql_error();看看。
好像php為了系統安全,不能一次執行多條sql語句。
你換成
$sql = "INSERT INTO MSG_TEST(HOUSE_ID,HOUSE_TYPE,PV,UV,CITY_ID,DATELINE) VALUES(13044064,5,6,5,2600,20130227),(1425578,8,6,5,2500,20130227),(18705325,1,3,3,801,20130227)";看看
回答:第一,mysql_query函數不允許一次執行多條SQL語句的,還有一個函數好像是 mysql_query_multi (),你尋找下函數庫或手冊;第二,從你提供的SQL語句看,為了執行效能的高效,寫成:INSERT INTO MSG_TEST(HOUSE_ID,HOUSE_TYPE,PV,UV,CITY_ID,DATELINE) VALUES(13044064,5,6,5,2600,20130227),(1425578,8,6,5,2500,20130227)....;
手冊。
mysql_query
(PHP 4, PHP 5)
mysql_query — 發送一條 MySQL 查詢
說明
resource
mysql_query ( string $query [, resource $link_identifier ] )
mysql_query() 向與指定的串連標識符關聯的伺服器中的當前活動資料庫發送一條查詢。如果沒有指定
link_identifier,則使用上一個開啟的串連。如果沒有開啟的串連,本函數會嘗試無參數調用 mysql_connect()
函數來建立一個串連並使用之。查詢結果會被緩衝。
Note:
查詢字串不應以分號結束。
不支援多條語句一起查詢。你確信你寫的insert是對的?回去翻翻手冊吧。