2013-11-22 68 views
1

我正在嘗試使用mysqli_multi_query()進行多次插入,以下是我的代碼。問題是它沒有執行結果。請讓我知道我做錯了什麼?如何通過mysqli_multi_query()插入多行?

$query = "INSERT INTO crap_table (name, number, class)VALUES ('Peter', 35,'BS')"; 
$query .= "INSERT INTO crap_table (name, number, class)VALUES ('Sahil', 35,'MS')"; 
mysqli_multi_query($con,$query); 

回答

3

mysqli_multi_query

執行其通過分號級聯的一個或多個查詢。

你需要有一個;他們之間。像

$query = "INSERT INTO crap_table (name, number, class)VALUES ('Peter', 35,'BS');"; 
                      ^
$query .= "INSERT INTO crap_table (name, number, class)VALUES ('Sahil', 35,'MS')"; 

假設您已連接到數據庫了嗎?像

$con= mysqli_connect("localhost", "my_user", "my_password", "world"); 
+0

它現在工作。感謝您的快速響應 – user2304394

+0

如果這是您需要的答案,請選擇此答案作爲獲得批准的答案。這是投票號碼下的小複選標記。 –

+0

@DenizZoeteman我會選擇它,但由於8分鐘的限制,我不能 – user2304394

0
$query = "INSERT INTO crap_table (name, number, class)VALUES ('Peter', 35,'BS');"; 
$query .= "INSERT INTO crap_table (name, number, class)VALUES ('Sahil', 35,'MS')"; 
mysqli_multi_query($con,$query); 

您忘記您的查詢之間;

執行一個或多個由 分號連接的查詢。