使用带有动态 LIKE 条件的预准备语句
要使用 MySQLi 预准备语句构造具有动态数量的 LIKE 条件的 SELECT 查询,如下必须将百分号 (%) 包裹在参数周围,而不是
以下是在 PHP 中实现此操作的分步指南:
$conditions = []; $parameters = [''];
foreach ($search_exploded as $value) { $conditions[] = "name LIKE ?"; $parameters[0] .= 's'; $parameters[] = "%{$value}%"; }
$query = "SELECT * FROM info"; if ($conditions) { $stmt = $mysqli->prepare($query . ' WHERE ' . implode(' OR ', $conditions)); $stmt->bind_param(...$parameters); $stmt->execute(); $result = $stmt->get_result(); } else { $result = $conn->query($query); }
通过执行以下步骤,您可以有效地使用动态执行查询使用 MySQLi 准备语句的 LIKE 条件数量,确保灵活性和安全性。
以上是如何使用 MySQLi 预准备语句安全地构建动态 LIKE 查询?的详细内容。更多信息请关注PHP中文网其他相关文章!