【问题标题】:insert php array into mysql将php数组插入mysql
【发布时间】:2011-04-27 00:00:38
【问题描述】:

我有一个数组 $product_array,当我使用 print_r($product_array);。数组显示是这样的

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 个列,第一个是 mainid,它是自动递增的,后面是 ID、NAME、PRICE,如上所示的键。 我想将此数组 $product_array 插入 mysql。 任何人都可以帮忙吗?将不胜感激! tks。

【问题讨论】:

    标签: php mysql arrays


    【解决方案1】:
       $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

    【讨论】:

    • 将第一个 $row['PRICE'] 更正为 $row['ID'] 并获得投票作为奖励 ;)
    • @HaimEvgi Haim,我认为您应该更改 php 中不再可用的 mysql_real_query 函数。
    【解决方案2】:

    你可以试试这个代码(快'n'脏):

    foreach($product_array as $v) {
      $query = 'insert into tablename values (null, \'' . $v['id'] . '\', \'' . $v['name'] . '\', ' . $v['price'] . ');'
      mysql_query($query);
    }
    

    【讨论】:

      猜你喜欢
      • 2011-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-19
      • 2011-12-12
      • 2011-08-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多