gpt4 book ai didi

php - 在同一查询中使用 OR 和 AND 的查询问题

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

我希望创建一个简单的查询,以显示类别 ID 与数据库中的“category”或“category_2”列匹配同时与品牌匹配的所有产品。

我需要在同一个查询中使用 OR 和 AND。

这是我当前运行良好的查询:

$all="SELECT * FROM models WHERE category = " . $category['id'] . " AND brand = ". $brand_name['id'] ." ORDER BY year DESC, month DESC";

这是我想要实现的目标:

$all="SELECT * FROM models WHERE category = " . $category['id'] . " OR category_2 = " . $category['id'] . " AND brand = ". $brand_name['id'] ." ORDER BY year DESC, month DESC";

但是,对于我创建的新查询,AND brand 部分不起作用。

最佳答案

这很容易出现 sql 注入(inject),你应该使用 mysqli。试试这个方法:

$query = "SELECT column1,column2,column 3 FROM models WHERE (category = ? OR categeory_2 = ?) AND brand_name = ? ORDER BY year DESC, month DESC";
$stmt = $conn->prepare($query);
$stmt->bind_param("sss",$category['id'],$category['id'],$band_name['id']);
$stmt->execute();
$stmt->bind_result($col1,$col2,$col1);
$stmt->fetch();

关于php - 在同一查询中使用 OR 和 AND 的查询问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44848696/

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