当有数据时,PHP MySQL会得到零结果

时间:2017-01-31 14:56:31

标签: php mysql

我有一个数组,我试图从mysql数据库中的表中获取不同的创建者。如果我直接输入字符串,我得到数据,但是如果我使用这个方法来破坏数组和bind_param我得到零行。

$array = array('1','2','3','4','5','6','7');
$in_array = "'".implode("','", $array)."'";

$statement = $conn->prepare("select distinct creator from table where coll in ( ? );");
        $statement->bind_param('s', $in_array);
        $statement->execute();
        $result = $statement->get_result();
        if ($result->num_rows > 0) { //do something }
        else { echo "none found"; }

1 个答案:

答案 0 :(得分:1)

您需要为列表中的每个项目提供占位符,而不是整个列表中的一个项目。