2014-09-25 53 views
0

我需要一些編碼幫助。 我想將$ _SESSION中的每個$ value元素插入$ key coloumn(這些是在$ key之後創建的)。像

foreach ($_SESSION as $key => $value) { 
    // "INSERT INTO test (".$value.") VALUES (". $key.")"; 
} 

東西,我一直在尋找Best way to INSERT many values in mysqli? ,但我不完全得到它 由於IM期運用的mysqli它必須是對象

回答

-1

你已經得到了普遍的想法。試試這個:

$conn = mysqli_connect($host, $user, $password, $database); 
foreach ($_SESSION as $key => $value) { 
    $query = "INSERT INTO test (".$value.") VALUES (".$key.")"; 

    mysqli_query($conn, $query); 
} 

而且應該是這樣。這將遍歷每個項目,然後它將定義並執行查詢。很簡單。

+0

確定這是有效的,但每個插入進入新行,這意味着每行只填充1條數據 – Newb 2014-09-26 07:46:16

+0

嗯,是的,它會這樣做。看看你的插入語句。您只發送1個值(又名1列)到數據庫。您需要將其更改爲INSERT INTO測試(列,列,列等)VALUES(值,值,值等...)' – 2014-09-26 13:05:56

+0

對於性能低下和sql注入而言,它是開放的。您應該使用準備好的語句批量插入 – 2014-09-29 18:05:49