2010-10-18 190 views
5

我有一個數組$ product_array,當我使用print_r($ product_array);.該陣列示出了類似這樣的插入php數組到mysql

Array 
(
    [0] => Array 
     (
      [ID] => P00100 
      [NAME] => Edina 
      [PRICE] => $20.00 
     ) 

    [1] => Array 
     (
      [ID] => P00101 
      [NAME] => Richfield 
      [PRICE] => $21.00 
     ) 

    [2] => Array 
     (
      [ID] => P00102 
      [NAME] => Bloomington 
      [PRICE] => $22.00 
     ) 
) 

設置我的數據庫表中4個columes,第一個是mainid,並且其是自動遞增,以ID,NAME,PRICE以下,作爲鍵的上方顯示。 我想將這個數組$ product_array插入到mysql中。 任何人都可以幫忙嗎?將非常感謝! tks。

回答

0

你可以試試這個代碼(快速 'N' 髒):

foreach($product_array as $v) { 
    $query = 'insert into tablename values (null, \'' . $v['id'] . '\', \'' . $v['name'] . '\', ' . $v['price'] . ');' 
    mysql_query($query); 
} 
18
$sql = array(); 
    foreach($myarray as $row) { 
     $sql[] = '('.$row['ID'].', "'.mysql_real_escape_string($row['NAME']).'", 
"'.$row['PRICE'].'")'; 
    } 
    mysql_query('INSERT INTO table (ID, NAME,PRICE) VALUES '.implode(',', $sql)); 

看到更多的細節:

insert multiple rows via a php array into mysql

+1

糾正第一個'$行[ '價格'] ''爲'$ row ['ID']'並得到回報作爲獎勵;) – teemitzitrone 2010-10-18 15:04:59

+0

謝謝@maggie,我看到它並改正它。 – 2010-10-18 15:09:04

+1

@HaimEvgi Haim,我認爲你應該改變'mysql_real_query'功能,這在php中不可用。 – 2012-11-29 08:39:20