php的mysql模糊查询,可以允许空值,空值则查询全部

SELECT*FROM`minzu`where`hanzi`LIKE'%$name%'and`pinyin`LIKE'%$pinyin%'如果$name$pinyin为空... SELECT * FROM `minzu` where `hanzi` LIKE '%$name%' and `pinyin` LIKE '%$pinyin%'
如果$name $pinyin为空值,则选择全部条目,这种语句怎么写呢?php的
求指点
展开
 我来答
foxaobe
2013-09-12 · TA获得超过331个赞
知道小有建树答主
回答量:897
采纳率:0%
帮助的人:621万
展开全部

你可以使用拼接SQL语句的形式来做,

比如:

$sql = "SELECT * FROM `minzu` where 1=1";
if($name)
{
    $sql.=" and `hanzi` LIKE '%$name%'";
}
if($pinyin)
{
     $sql.="  and `pinyin` LIKE '%$pinyin%'";
}
//以下为执行代码段
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式