将数组插入MySQL数据库中的多行?

时间:2011-11-21 05:25:26

标签: php mysql

数组$ ids包含:

Array ( [0] => 25 [1] => 29 [2] => 30 [3] => 34 )

如何在列ID中将每个键作为一行插入?

ID |
25
29
30
34

到目前为止,我做到了这一点,我不知道是否可以将其粘贴在查询中:

$x = 0;
while($x < 6) {
echo "values ('" . $follower . "','" . $ids[$x] . "')";
$x++;
}

4 个答案:

答案 0 :(得分:3)

就这么简单:

foreach ($ids as $k => $v) {
     mysql_query("insert into TABLE_NAME(ID) values($v)");
}

并为你提出第二个问题:

foreach ($ids as $k => $v) {
    if($k!=0){
        mysql_query("insert into TABLE_NAME values($v)");
    }
}

答案 1 :(得分:1)

foreach($ids as  $id=> $val){
mysql_query("insert into table(id,value) values($id,$val)",$cn);
}

答案 2 :(得分:1)

  • 您遍历数组:foreach ($arr as $key => $value) {
  • 在每次迭代中创建一个SQL查询$sql = "INSERT INTO table (id) VALUES ($value)"; - 当然,在执行此操作之前,您将mysql_real_escape $value的值
  • 然后执行查询:mysql_query($sql)

答案 3 :(得分:1)

你可以使用

$sql = "";
foreach($ids as  $id=> $val){
if(empty($sql)){
$sql = "insert into table(follower,value) values( $follower,$val)";
}else{
$sql.=",($follower,$val)";
}
}
mysql_query($sql);