2016-01-18 51 views
1

如何將數組綁定到而不使用鍵(非關聯數組)到PDO SQL語句?將2D數組綁定到PDO SQL語句

說我想插入所有3項從$fruits到數據庫:

$fruits = array(
array('apple','red','sweet'), 
array('lemon','yellow','bitter'), 
array('bannana','yellow','sweet') 
); 

$stmt = $pdo->prepare("INSERT INTO `fruits` (`name`, `color`, `taste`) VALUES (????)"); 

$stmt->bindValue(??); 

$stmt->execute(); 

我知道它可以通過關聯數組(Binding multiple values in pdo),但在這種情況下的陣列來實現無鑰匙。

+0

什麼您通過陣列的意思是有沒有鑰匙嗎? – monir009

+0

我的意思是你不能像'$ fruits ['color']'那樣引用它。 – Azevedo

+0

然後使用$ fruits [0],$ fruits [1] ...等 – monir009

回答

0

只要把它在一個循環中......

$fruits = array(
    array('apple','red','sweet'), 
    array('lemon','yellow','bitter'), 
    array('bannana','yellow','sweet') 
); 

$stmt = $pdo->prepare("INSERT INTO `fruits` (`name`, `color`, `taste`) VALUES (?, ?, ?, ?)"); 

foreach ($fruits as $row) { 
    $stmt->bindValue($row); 
} 

$stmt->execute();