2013-02-11 68 views
-1

$a是一個數組。如何在一次插入執行中在mysql中插入數組或多值

if(!$mysqli->query("INSERT INTO test_mysql (id) VALUES (".implode("),(",$a).")")) 
{ 
    echo "Table creation failed: (" . $mysqli->errno . ") " . $mysqli->error; 
} 
else 
{ 
    echo 'thank you'; 
} 

你可以給我任何麪糊想法:

+1

只要你的數組中的值'$了'都已經知道是有效和理智,你有方法是蠻好的,並不少見。強調_已知是有效和理智的。 – 2013-02-11 13:27:13

+0

與問題中的代碼縮進不同。 – 2013-02-11 13:28:01

回答

-2

試試這個

$mysqli->query('INSERT INTO test_mysql (id) VALUES '.implode(',', $a)); 
0

如何打印示例如何的$內容的樣子嗎? 「$ a是一個數組」是不夠的。打印它並查看你的查詢是怎樣的。 例如:

$query = "INSERT INTO test_mysql (id) VALUES (".implode("),(",$a).")"; 
print $query;