菜鸟求助~帮忙写一段PHP代码

jing0fei 2015-11-20 09:06:20
有a、b、c、d四个布尔值,根据其值生成SQL语句。
如果全False,生成:
Select * From DataBase;
如果全True,生成:
Select * From DataBase Where zhia='a' and zhib='b' and zhic='c' and zhid='d';
如果a、c为True,b、d为False,则生成:
Select * From DataBase Where zhia='a' and zhic='c';

我是用If语句逐一判断的,根据组合一共写了14段语句。
求助,有没有简单一点的写法。因为4个值还会增加。
...全文
59 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2015-11-20
  • 打赏
  • 举报
回复
为什么是 14 段?4 个值不就 4 次就可以了吗? 伪码 if(a) where .= " and zhia='a'" if(b) where .= " and zhia='b'" if(c) where .= " and zhia='c'" if(d) where .= " and zhia='d'" "Select * From DataBase while 1 " . where 为什么是 zhia='a' and zhib='b' and zhic='c' and zhid='d'; 呢? zhia in ('a', 'b', 'c', 'd') 不行吗?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧