php - 查询从数组中选择值

时间:2014-01-13 19:10:38

标签: php arrays

我必须运行一个查询,从数组$id中选择ID ...我已经尝试了这个但它不起作用,我收到此错误:"Notice: Array to string conversion" ...为什么?

查询

$query6 = $mysqli->query("SELECT * FROM album WHERE `id` 
IN (' . implode(',', array_map('intval', $id)) . ')';'"); 

3 个答案:

答案 0 :(得分:0)

试试这个:

$query6 = $mysqli->query("SELECT * FROM album WHERE `id` IN (" . implode(',', 
array_map('intval', $id)) . ");"); 

答案 1 :(得分:0)

由于您使用双引号(“)打开查询字符串,因此您需要以相同的方式关闭它。目前,您将使用单引号(')关闭它。

试试这个:

$query6 = $mysqli->query("SELECT * FROM album 
        WHERE `id` IN (" . implode(',', array_map('intval', $id)) . ");");

答案 2 :(得分:0)

使用此:

 $sql = "SELECT * FROM album WHERE `id` IN(".implode(', ', array_map('intval', 
        $id)).");" ;

 $query6 = $mysqli->query( $sql );