gpt4 book ai didi

php - 条件 SQL WHERE 语句

转载 作者:行者123 更新时间:2023-11-29 23:26:23 25 4
gpt4 key购买 nike

我正在尝试为高级搜索栏编写 MySQL 语句。本质上,如果变量不为空,我需要它仅包含 WHERE 语句的部分。

这就是我放弃的地方:

$sql = "SELECT * FROM Products WHERE if($brand != '', brand='$brand' AND, brand LIKE _%)";

我需要这样的东西:

SELECT * FROM Products WHERE (brand = variable)<-[ONLY IF VARIABLE IS NOT BLANK]

我真的尽力避免使用包含数千个 IF 语句的二进制系统。

编辑:

我在这个 WHERE 中需要超过 10 个 If 语句,这也是毫无值(value)的

编辑:

此外,我检查为空的变量存储在本地 PHP 中,而不是存储在 MySQL 服务器上。为了尝试更具体地说明我正在寻找的内容:

$brand = "Samsung";
$sql = "SELECT * FROM Products WHERE [IF BRAND != NULL USE THIS STRING FOR WHERE STATEMENT -> brand='$brand'] [SECOND IF] [THIRD IF]";

最佳答案

您应该使用PDOMySQLi,但以下内容只是为了给您一个想法:

    $query = "
SELECT
*
FROM
Products
WHERE
1";

if( $brand != '' )
{
$query .= "
AND brand = '" .$brand ."'";
}

if( $color != '' )
{
$query .= "
AND color = '" .$color ."'";
}

关于php - 条件 SQL WHERE 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26920572/

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