【发布时间】:2014-10-01 08:18:33
【问题描述】:
以下问题。
我有这个功能:
function getProductIds($mysqli_object, $propID, $countpropID) {
$temp_query = "SELECT prodID FROM table WHERE propID IN (?) GROUP BY prodID HAVING COUNT(DISTINCT propID)>=$countpropID";
$query = str_replace("?", implode(",", $propID), $temp_query);
$result = $mysqli_object->query($query);
...
}
$propID 是一个包含所有选定 propertyID 的数组。 $countpropID 是选择了多少属性的整数。
我正在尝试,给定 $propID 中的至少两个元素,将它们全部插入“?”的确切位置。在 $temp_query 中
我的想法是我内爆 $propID,用“,”分隔,并将其用作 str_replace() 的直接输入。但这不起作用。它说 $reuslt 是不可定义的。
所以现在给你们的问题是:
如何将 $propID 的内容插入“?”的确切位置位于,用“,”分隔?
【问题讨论】:
标签: php mysql sql search replace