永发信息网

php如何连接字符串组成Sql语句

答案:2  悬赏:0  手机版
解决时间 2021-04-25 02:07

我做的是模糊查询,三个条件,

1不为空的话就select * from table where name like '%1%';

2不为空的话就select * from table where name like '%1%' and id=2;

3不为空的话就select * from table where name like '%1%' and content like '%3%';

如果都为空就select * from table;

php怎么拼接呢?

我不想那么多判断,麻烦。

最佳答案

<?php



$a = '';
$b = '';
$c = '';
$d = '';
$sql = "SELECt * from `table`";
if(!empty($a)) $sql = $sql."WHER `name` like '%1%'";
if(!empty($a))
{
if(!empty($b)) $sql = $sql."AND `id`='2'";
}else
{
if(!empty($b)) $sql = $sql."WHERe `id`='2'";
}
if(!empty($a))
{
if(!empty($c)) $sql = $sql."AND `content` like '%3%'";
}else
{
if(!empty($c)) $sql = $sql."WHERe `content` like '%3%'";
}
?>

全部回答
$sql="select * from user where id in (1,2,3,4,5)"; if ($res=mysql_query($sql){ echo '<table>'; while ($row=mysql_fetch_row($res)){ echo '<tr><td>'; foreach ($row as $val) echo "<td>$val"; } echo '</table>'; } else echo "查询数据错误,SQL语句是:<BR>$SQL<BR>错误信息是:<BR>".mysql_error();
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
我刚申请了QQ号,最近上不了QQ还没有好友,QQ
地热地面怎样做
用驾驶证怎么买火车票,火车怎么地叫着开过去
在新余有什么好的项目可以投资的?资金三百块
哪里居住最理想~在云南省内~
DNF中的狂战怎样双修加点,而且要是PK加刷图
邵磊为什么喜欢杨林林
求一个 空之轨迹3rd的下载地址
关于系统盘的问题
如何写一份入国旗队申请书?
昆山新客站到温州双屿客站的直达车
唐山什么地方有出租的房屋?
伤了她的心我该怎么做
关于古代公主和亲的诗句,越多越好,越忧越好
安东尼·德·圣·爱逊贝利的简介
推荐资讯
国际英语用的是英式音标吗?在中国英语教科书
刻录盘排行前十有哪些
好委屈安慰自己的句子,想起这件事我就委屈心
YY号上去就卡,不能动,咋个事?
北京有没有到安徽的班车
哥哥们帮我申一个yy
尿酸和肌肝多少是尿毒症
这个怎么修复
为什么我的手机不能挂自己的QQ,但是又可以挂
表达年轻人哀思的诗句,用什么诗句来形容老人
wow70-80只能自己用的东西?
C++与C#的差别有哪些?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?