如何落伍 | 站长知道 | 落伍预告 | 站长运营 | 站长赚钱 | 站长代码 | 站长任务 | 站长招聘 | 站长交易 | 落伍DIY | 落伍免费分类 | 帐号保护和激活
推荐:图铃+艺术签名效果强!墨者推出江民杀毒,5元一个,效果好爆涨电影站流量,反还1:2以上!100M独主机租用最底1400/月
kijiji->百姓网,赶快来加盟域名1元 空间10元 酷睿租用699起E4500 4G 上海移动机房5999元/年赚钱:Q号+艺术签名效果超强!
挚盟广告联盟,收入满100送100英拓酷睿租用598/月,5199/年想不想体验下138元的服务器?P4 3.0/1G/160G/10M独享-550元
DNSPod智能DNS,我们一直在免费莆阳:E4500/2G季付1999元送产权雅唐空间100元.南京双线租用699元独享百兆托管9000/年,租1399/月
发新话题
打印

使用php构建sql查询条件部分的一种方法

使用php构建sql查询条件部分的一种方法

我不说一般常用的方法,我就只是简单介绍一下我使用的一种方法。
搜索表单:必须提交过来一个或者多个关键词,用空格分开,变量名称$keyword,提交过来一个and或者or,变量名称是$andor

一下是构建sql 条件部分的代码
<?
###检查关键词
$keyword="key1  key2  key3";
$andor= " or ";
$keywords = preg_split("/\s+/", $keyword);
$num = sizeof($keywords);
if ($num == 0 || empty($keyword)) die("pls input keyword");
###构建sql片断
$con_str="(article_title like '%@@@%' or article_intro like '%@@@%' or article_content like '%@@@%')";//这是最基本的sql片断

foreach($keywords as $key){
    $con_s[]=str_replace("@@@",$key,$con_str);
}

$condition=implode(" $andor ",$con_s);//构建条件完成
echo $condition;
?>

这种方法思路清晰,不容易出现少了或者多了什么符号的问题,有兴趣可以试试,尤其是在构建比较复杂的搜索查询条件时候,

[ Last edited by szpeter on 2004-3-23 at 11:39 PM ]

TOP

谢谢啊!学习中。。。
承接各种 PHP+MYSQL 项目开发
联系QQ:100128168

TOP

嘿嘿.以前我怎么没有想到的呢
《猪窝》
PHP混了这么多年,一点出息都没有。Python混了这么多年~唉~结果还是没有出色~最终我只有落得个屁狂的称号了:(

TOP

我这几天玩4F呢

发现一个PHP SQL的 4F全站

上面的代码都效率不错

TOP

引用:
Originally posted by 街舞 at 2004-3-24 01:01 AM:
我这几天玩4F呢

发现一个PHP SQL的 4F全站

上面的代码都效率不错
原来帮人写了一个php的MU的sf网站,觉得还是很有意思的,操作sqlserver

TOP

外收购能做百度的联盟号..
出售英文站,详情qq:120204

TOP

发新话题