我有一个字符串数组,我想用它来从表中获取结果。我已经尝试过以下代码,但它不起作用,有人可以帮我解决这个问题吗?
$subCategoryIds = array("2","3","4");
$placeholders = implode(', ', array_fill(0, count($subCategoryIds), '?'));
$stmt = $this->conn->prepare("SELECT * FROM topics WHERE subcategory_id IN = ($placeholders)");
$stmt->bind_param("s", $aplaceholders);
$stmt->execute();
我做错了什么?谁有更好的解决方案?
答案 0 :(得分:-2)
我得到了解决方案,非常简单。查询后你不需要绑定params。
$stmt = $this->conn->prepare("SELECT * FROM topics WHERE subcategory_id IN (".implode(',',$subCategoryIds).")");
$stmt->execute();
$result = $stmt->get_result();
$stmt->close();
但是谢谢你的回答。