【问题标题】:PHP query string manipulation for MySQL-SearchqueryMySQL-Searchquery 的 PHP 查询字符串操作
【发布时间】: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


    【解决方案1】:

    不要重新发明轮子。

    使用PDO

    【讨论】:

    • 你有例子吗?
    • 如果你点击我回答中的链接,你会发现很多例子
    猜你喜欢
    • 1970-01-01
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 2011-02-07
    • 1970-01-01
    • 1970-01-01
    • 2011-05-06
    相关资源
    最近更新 更多