将php数组插入mysql

Posted

技术标签:

【中文标题】将php数组插入mysql【英文标题】:insert php array into 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。

【问题讨论】:

【参考方案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);

【讨论】:

以上是关于将php数组插入mysql的主要内容,如果未能解决你的问题,请参考以下文章

将对象数据插入数组PHP [重复]

将php数组插入mySql

如何将php数组插入mysql表

PHP - 需要帮助将数组插入到给定键的关联数组中

PHP:将数组数据插入 MySQL 数据库

将php数组插入mysql