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

PHP:将数组数据插入MySQL数据库,php,mysql,arrays,Php,Mysql,Arrays,我有一个名为$people的数组,这是我通过print\u r()得到的输出: 排列( [0]=>“Zyzz”、“健身”、“21”、“男性” [1] =>“阿诺德”、“健美运动员”、“23”、“男性” [2] =>“杰夫”、“健康”、“19”、“男性” ) 如何将这些值插入MySQL数据库 我有一个模糊的想法是: $sql=“插入著名(姓名、类型、年龄、性别)值($people)” mysql_查询($sql) 我怎样才能正确地做到这一点 提前感谢如果你做了一个foreach循环,比如 fore

我有一个名为$people的数组,这是我通过print\u r()得到的输出:

排列(

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

[1] =>“阿诺德”、“健美运动员”、“23”、“男性”

[2] =>“杰夫”、“健康”、“19”、“男性”

)

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

我有一个模糊的想法是:

$sql=“插入著名(姓名、类型、年龄、性别)值($people)”

mysql_查询($sql)

我怎样才能正确地做到这一点


提前感谢

如果你做了一个foreach循环,比如

foreach($people as $person)
然后在查询中使用$person变量。foreach只会迭代数组。但是,数组的值似乎不正确。您确定这是正确的打印吗?

只需执行以下操作:

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

你确定这是你的品脱吗???@Brett Zamir Thx修正!!你能告诉我如何在这个编辑器中创建新行吗。我只是对newlinehi使用
我认为这不起作用,如果我重复$sql语句,我会得到[…]个值(“Zyz”,“fitness”,“21”,“Male”)(“Arnold”,“bodybuilder”,“23”,“Male”)(“Jeff”,“fitness”,“19”,“Male”)(“fitness”,“19”,“Male”),所以这不是一个有效的查询,请记住,每个“value”都在不同的列中,它们之间有一个逗号分隔符check it out value(“Zyzz”,“健身”、“21”、“男性”)、(“阿诺德”、“健美”、“23”、“男性”)、(“杰夫”、“健身”、“19”、“男性”)