我有以下名为$ people的数组,这是我用print_r()获得的输出:
数组(
[0] => “Zyzz”, “健身”, “21”, “男性”
[1] => “阿诺德”, “健美”, “23”, “男性”
[2] => “杰夫”, “健身”, “19”, “男性”
)
如何将这些值插入MySQL数据库?
我有一个模糊的想法:
$ sql =“INSERT INTO着名(姓名,类型,年龄,性别)VALUES($ people)”;
的mysql_query($ SQL);
如何正确完成此操作?
提前致谢
答案 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);