PHP数组,如何写入mysql数据库?
部分代码:$info=$_POST['info'];print_r($info);//结果如下Array([title]=>Array([0]=>LM324[1]=>LM...
部分代码:
$info=$_POST['info'] ;
print_r($info); //结果如下
Array ( [title] => Array ( [0] => LM324 [1] => LM1117 LM339 [2] => LM339 ......) [price] => Array ( [0] => 0.29 [1] => 0.11 [2] => 0.33......) [amount] => Array ( [0] => 2000 [1] => 3000 [2] => 3000 ......))
请问PHP中如何将上述数组$info写入mysql数据库?
前台html代码:
<input type="text" name="info[title][]" />
<input type="text" name="info[price][]" />
<input type="text" name="info[amount][]" /> 展开
$info=$_POST['info'] ;
print_r($info); //结果如下
Array ( [title] => Array ( [0] => LM324 [1] => LM1117 LM339 [2] => LM339 ......) [price] => Array ( [0] => 0.29 [1] => 0.11 [2] => 0.33......) [amount] => Array ( [0] => 2000 [1] => 3000 [2] => 3000 ......))
请问PHP中如何将上述数组$info写入mysql数据库?
前台html代码:
<input type="text" name="info[title][]" />
<input type="text" name="info[price][]" />
<input type="text" name="info[amount][]" /> 展开
2个回答
展开全部
<?php
$info=$_POST['info'] ;
$values = "";
for($i = 0; $i < count($info['title']); $i++){
$values .= "('{$info['title'][$i]}', '{$info['price'][$i]}', '{$info['amout'][$i]}'),";
}
$values = rtrim($values, ',');
mysql_query("insert into tablename values ".$values);
//这种情况适用于比较少的行插入
如果数据量比较大
将数据按行存入文本中
for($i = 0; $i < count($info['title']); $i++){
$values .= "{$info['title'][$i]}\t{$info['price'][$i]}\t{$info['amout'][$i]}\r\n";
}
file_put_content('data.txt', $values);
mysql_query("load data local infile 'data.txt' into table tablename");
更多追问追答
追问
谢谢,请问插入时如何对应数据库表中的字段?表有很多字段的
追答
可以说下表中有哪些字段吗,数组已经确定只有三个字段的数据是吧?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询