首页 / MYSQL / 多条件查询_MySQL
多条件查询_MySQL
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了多条件查询_MySQL,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2387字,纯文字阅读大概需要4分钟。
内容图文
![多条件查询_MySQL](/upload/InfoBanner/zyjiaocheng/570/101ca814e9894ded8ca6d493364c1146.jpg)
说白了,其实就是字符串的游戏。拼拼凑凑而已。这里使用数组储存条件和查询语句,程序也不长,有详细的注释,不会化您多少功夫的。呵呵。
在conditions_search.html中输入您的查询条件,点击查询。您输入的条件在提交到display_search_SQL.php进行处理后,将给出合适的SQL语句。
/***************conditions_search.html****************/
Conditions_Search多条件查询:
/***************conditions_search.html**********************/
/***************display_search_SQL.php*********************/
//从conditions_search.html接收到四个条件,
//condition1,condition2,condition3,condition4。
//其中有文本框输入的字符串,有列表框下拉选择的,
//这些接收条件的方式都不重要。
//条件还可以增加(没什么限制,当然也不要太大,超过数组的上限)。
//以下有几点注意:
//认为条件值为空时,不限制;
//要查询的表名为testtable;
//condition1对应的字段名为column1……
//
$ConditionsNumber=4; //共有4个条件。(可改为实际使用的条件数)
$ConditionsArray=array("$condition1","$condition2","$condition3","$condition4");
//把各个条件排入一个数组中,方便下面循环。(数组很容易扩充)
$SearchSQLArray=array(" where column1='$condition1'"," where column2 like '%$condition2%'"," where column3='$condition3'"," where column4='$condition4'");
//预写好一些SQL语句,下面再根据情况处理。(数组很容易扩充)
for($i=0;$i<$ConditionsNumber;$i++)
{
if($ConditionsArray[$i]=="")
$SearchSQLArray[$i]="";
//第一步处理:如果条件值为空,相应的SQL语句为空。
$haveWhere=false; //设“存在where”检查标志的初值为false。
for($j=0;$j<$i;$j++)
//从开始到目前循环的i,处理有哪些where
//需要变为and。
{
$wherePosition=strpos($SearchSQLArray[$j],"where");
//检查i前面是否有where出现。
if(($wherePosition=="1")&&($haveWhere==false))
{
$SearchSQLArray[$i]=ereg_replace("where","and",$SearchSQLArray[$i]);
//where的位置为1,且前面已有where。
//则where换成and。
$haveWhere=true; //"存在where”检查标志设为true。
}
}
};
for($i=0;$i<$ConditionsNumber;$i++)
$sql=$sql.$SearchSQLArray[$i];
$sql="select * from mytable".$sql.";";
//组成SQL语句
echo $sql;
?>
/**************display_search_SQL.php*********************/
摘自:PHP中文用户
内容总结
以上是互联网集市为您收集整理的多条件查询_MySQL全部内容,希望文章能够帮你解决多条件查询_MySQL所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。