gpt4 book ai didi

php - 在 MySql 中生成查询

转载 作者:行者123 更新时间:2023-11-30 00:20:59 24 4
gpt4 key购买 nike

我正在开发一个简单的PHP报告页面,包含HTML选择工具,可以选择多个值。用户可以选择多个值,也可以选择“全部”选项。如果用户选择“全部”选项,那么在查询中我不需要编写 WHERE 条件,但如果他从选择列表中选择一个或两个值,那么我只需要在 MySql WHERE 中编写选定的值。如何编写通用查询来从数据库表中获取值。 这是我的第一个 Mysql 项目,我无法编写通用查询。谢谢

最佳答案

您是说,如果用户选择所有选项,则不需要使用 WHERE 条件。但我认为这就是您需要编写通用查询的方式。始终使用 where 条件。在用户选择所有选项的情况下,输入“and”。假设您设法创建一个包含所有用户选择的选项 $options 的数组。迭代每个选项。有一个启动 sql 语句,例如“Select * from table where”。然后对于每个选项连接“option='$value'”。如果用户选择所有选项,这不是问题。

假设您设法将所有选定的选项放入一个数组中

<?php
$options = array("option1","option2","option3");
$sql = "SELECT * FROM table WHERE ";
$parts_sql = "";
foreach ($options as $option){
$parts_sql .="option=$option and ";
}
$sql = $sql . $parts_sql;
$sql = substr($sql,0,strlen($sql)-5);
echo $sql;
?>

关于php - 在 MySql 中生成查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23235403/

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