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

时间:2014-02-09 06:07:52

标签: php mysql arrays

我有以下名为$ people的数组,这是我用print_r()获得的输出:

  

数组(

     

[0] => “Zyzz”, “健身”, “21”, “男性”

     

[1] => “阿诺德”, “健美”, “23”, “男性”

     

[2] => “杰夫”, “健身”, “19”, “男性”

     

如何将这些值插入MySQL数据库?

我有一个模糊的想法:

  

$ sql =“INSERT INTO着名(姓名,类型,年龄,性别)VALUES($ people)”;

     

的mysql_query($ SQL);

如何正确完成此操作?

提前致谢

3 个答案:

答案 0 :(得分:0)

如果你做了一个类似

的foreach循环怎么办?
foreach($people as $person)

然后在查询中使用$ person变量。 foreach将迭代你的数组。但是,数组的值似乎不正确。你确定这是确切的print_r吗?

答案 1 :(得分:0)

$sql = "INSERT INTO famous (name,type,age,sex) VALUES ";
foreach($people as $p)
{
$sql .= '('.$p.'),';
}
$sql = rtrim($sql,',');
mysql_query($sql);

答案 2 :(得分:0)

请执行以下操作:

foreach($people as &$person) {
    $person = '('.$person.')';
}
$sql = "INSERT INTO famous (name,type,age,sex) VALUES " . implode (",", $people);
mysql_query($sql);