从数据库制作数组

时间:2013-05-09 19:15:09

标签: php mysql arrays string php-5.3

我对这个问题感到很疯狂,我想从数据库中获取一个由逗号(字符串)分隔的数组,例如:(1,2,4,6),并将其作为变量插入查询中,如(从表中选择id IN($ variable string)。任何人都可以帮我这个吗?

示例:

<?php
//connect
$sql = "select id from users where id=1";
//get the results as an array

在此查询中插入该变量

select from table where id IN($variable);
//
?>

我尝试了多种方式,总是有不同的问题。请回答一下!

1 个答案:

答案 0 :(得分:1)

implode()将数组转换为由您选择的字符分隔的值字符串:

$arr = array(1,2,3,4,5,6,7,8,9); // make an array
$list = implode(',',$arr);
$sql = "SELECT * FROM table WHERE id IN($list)";