gpt4 book ai didi

php - 从 php 和 mySQL 中的 select 语句中选择

转载 作者:行者123 更新时间:2023-11-29 11:35:59 28 4
gpt4 key购买 nike

我正在尝试向数据库搜索添加过滤器。我有一个搜索,需要一些文本并尝试查找标题中包含该文本的项目。我还有一个价格范围过滤器。该代码如下并且运行良好

 $sql = "SELECT * FROM items where title LIKE '%". $title ."%' AND price > '". $price1 ."' AND price < '".$price2."' Limit 70";

现在我正在尝试越来越多的过滤器。上面代码的输出有选择吗?我不想继续使用大量 if 语句来创建更长的 SELECT 语句。我更愿意采用前一个选择的输出并用另一个选择来优化它。这可能吗?

编辑 1 上下文:

用户是输入信息的人。这是为了搜索我网站上的项目。

最佳答案

如果您使用普通 SQL,除了向 WHERE 原因添加大量不同的条件之外,没有其他有用的方法。可以在查询中使用多个嵌套的 SELECT 语句,但这会使您的代码既不更具可读性,也不更快。

更优雅的解决方案是使用查询对象或另一种形式的面向对象查询抽象(例如 ZendDB)。

关于php - 从 php 和 mySQL 中的 select 语句中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36588213/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com