具有prepare语句的多个LIKE不起作用

时间:2019-04-06 23:08:23

标签: php sql mysqli sql-like

当我使用多个运算符调用要在数据库中提取的函数时,LIKE不会返回结果,即使该函数具有使用的条件信息也是如此。

当我只使用一个类似的运算符时,它会起作用。

已经尝试:

$value = "%{$_POST['search']}%";
$sql = "SELECT * FROM product WHERE name LIKE ? OR description LIKE ? OR pagekeyword LIKE ?;";
$product = ps_fetch_all($sql, "sss", array($value,$value,$value));

该函数是这样实现的:

function ps_fetch_all($sql, $type, $value) {
            global $conn;

            try {
                $stringValue = implode(",", $value);
                $statement = $conn->prepare($sql);
                $statement->bind_param($type, $stringValue);
                $statement->execute();
                $result = $statement->get_result();
                $results = $result->fetch_all(MYSQLI_ASSOC);
                $statement->close();
                return $results;
            } catch (Exception $e) {
                return [];
            }
        }

这是数组中的内爆吗?

0 个答案:

没有答案