php - 如何将 "OR"条件运算符附加到 MySQL 动态查询 (PHP)?

标签 php mysql

我正在构建动态查询字符串,但在如何附加 OR 条件运算符方面遇到了问题。

对于 AND 运算符来说很简单,就像这样:

$base_query = "SELECT * FROM `tropical_fruits` WHERE 1 "

然后,为了追加另一个查询,我只需执行以下操作:

$query_1 = "AND `colour` = $fruit_colour;
$final_query = $base_query . $query_1;

但是我该如何附加一个 OR 运算符呢?

例如,如果我像这样简单地附加 OR:

$query_1 = "OR `colour` = $fruit_colour;

...查询不再产生正确的结果(意味着查询将检索表中的每条记录)。

所以问题是...

基本查询应该是什么,以便它足够灵活地附加一个 AND 和/或 OR 条件,记住用户可以提交两个 OR 条件

如果这个问题不清楚,我很抱歉......我很难解释它! ;-)

最主要的是,我正在编写一个接受搜索查询并返回结果的函数。搜索功能需要能够接受如下查询:

 AND WHERE = 
 AND WHERE LIKE
 OR WHERE =
 OR WHERE LIKE

基本上,我需要将上述查询附加到如下所示的基本查询中:

$base_query = 'SELECT * FROM `' . $table_name . '` WHERE 1 '; 

提前致谢!

最佳答案

SELECT * FROM Persons WHERE LastName='Svendson'AND (FirstName='Tove' OR FirstName='Ola')

关于php - 如何将 "OR"条件运算符附加到 MySQL 动态查询 (PHP)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14603924/

相关文章:

php 登录表单无法正常工作

javascript - JQuery $.post() 与数组和/或接收数组不起作用

java - "EEE MMM dd HH:mm:ss ZZZ yyyy"日期格式转换为java.sql.Date

Mysql-外键和数组

php - 使用 php 将复选框数组插入 mysql 查询一次

php - 插入时出错

php - 6 .htaccess 重写 : Remove index. html,删除 .html,强制非 www,强制尾部斜线

mysql - 在 sql 结果中填充空日期的最直接方法是什么(在 mysql 或 perl 端)?

mysql - 优化搜索查询

mysql - 如何从两个不同表的连接结果中删除重复数据?