将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的主要内容,如果未能解决你的问题,请参考以下文章