从数据库中选择username =数组中的任何值

时间:2015-09-27 16:48:51

标签: php sql arrays

我有一个名为$ friends的数组,它有一些值

is_integer/1

我希望我的SQL查询能够选择每个数组值,在这种情况下它是Alex和Jake

$friends = array(); $friends[0] = 'Alex'; $friends[1] = 'Jake';

但是我无法做到这一点,我收到一条消息说"注意:数组转换为"。

请帮助我是PHP的新手

1 个答案:

答案 0 :(得分:2)

使用implode将数组放入带有值的字符串中,并使用IN作为MySQL中的列表。

$friends = array('Alex','Jake');
$str     = implode ("', '", $friends);
$q       = "SELECT * FROM posts WHERE username IN ('". $str . "') ORDER BY id DESC";