当我使用多个运算符调用要在数据库中提取的函数时,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 [];
}
}
这是数组中的内爆吗?