如何在mysql语句中进行动态bind_params?

时间:2017-04-15 06:41:12

标签: php mysql mysqli

我有一个字符串数组,我想用它来从表中获取结果。我已经尝试过以下代码,但它不起作用,有人可以帮我解决这个问题吗?

$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();

我做错了什么?谁有更好的解决方案?

1 个答案:

答案 0 :(得分:-2)

我得到了解决方案,非常简单。查询后你不需要绑定params。

$stmt = $this->conn->prepare("SELECT * FROM topics WHERE subcategory_id IN (".implode(',',$subCategoryIds).")");
$stmt->execute();
$result = $stmt->get_result();
$stmt->close();

但是谢谢你的回答。