我有一个数组,我试图从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"; }
答案 0 :(得分:1)
您需要为列表中的每个项目提供占位符,而不是整个列表中的一个项目。