单一条件查询:
1.首先,必须有一个表格显示表格中的数据:
!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN ' ' http://www . w3 . org/TR/XHTML 1/DTD/XHTML 1-Transitional . DTD ' html xmlns=' http://www . w3 . org/1999/XHTML ' head meta http-equiv=' Content-Type ' Content=' text/html;Charset=utf-8'/title无标题文档/title/headsdytableborder=' 1 ' cell spacing=' 0 ' cell padding=' 0 ' tr TD width=' 200 ' number/TD TD TD width=' 200 ' name/TD TD width=' 200 ' phone/TD width=PHP $ db=new mysqli(' localhost ',' root ',' 12345678 ',' heiheihei ');$sql=“从联系人中选择*”;$ r=$ db-query($ SQL);//传递值while($ attr=$ r-fetch _ row()){ echo ' tr TD { $ attr[0]}/TD TD { $ attr[1]}/TD TD { $ attr[2]}/TD TD { $ attr[3]}/TD。} ?/table/body/html over:
一块什么都没变的手表
2.另一个来自表单,让用户输入,点击查询:
formaction='寿野. php '方法=' post' div输入名称:input type=' text ' name=' name '/input type=' submit ' value=' query '/div/表单如图所示:
3.建立关键字查询:
?Php //实现了两个逻辑//1。如果没有开机自检数据,请全选//2。如果有post数据,根据条件勾选$ db=new MySQL(' localhost ',' root ',' 12345678 ',' heiheihei hei ');//连接数据库$ tj=' 1=1$ name=//成立。如果没有数据被写入,让条件等于1=1。这个条件就是找到所有的数据。//如果写数据,检查If(!空($ _ POST)){ $ name=$ _ POST[' name '];$tj='像“%{$name}%”这样的名称;}//将条件拼接到SQl语句$ SQL='从联系人中选择*,其中{ $ TJ } ';echo $ sql//找出$ r=$ db-query($ SQL);//传递值如果($r) //开始判断{//$attr已经收到值,现在只需获取他的索引while ($attr=$r-fetch_row()) {//关键字特殊查询$ str=str _ replace ($ name ',标记{$ name}/。//查找并替换,如ctrl f//substr _ replace();在指定位置替换//substr();截取字符串$ gname='从GID=' {$ attr [3]} '所在的组中选择gname ';//分组表中的gid和我点击的$ n result=$ db-query($ gname);$ gname=$ n result-fetch _ row();$ nation=$ gname[0];echo ' trtd { $ attr[0]}/TD { $ str }/tdtd { $ attr[2]}/tdtd { $ nation }/TD?图:
多条件查询:
前面不变;
从php语句中:
?Php //实现了两个逻辑//1。如果没有开机自检数据,请全选//2。如果有post数据,根据条件勾选$ db=new MySQL(' localhost ',' root ',' 12345678 ',' heiheihei hei ');//连接数据库$ tj1=' 1=1$ tj2=' 1=1//两个条件的标识为$ name=//成立。如果没有数据被写入,让条件等于1=1。这个条件就是找到所有的数据。//如果写数据,检查If(!空($ _ POST[' name '])//第一个条件的判断(使用模糊查询){ $ name=$ _ POST[' name '];$tj1='类似“%{$name}%”的名称;} if(!空($ _ POST[' tel ']){ $ tel=$ _ POST[' tel '];$ tj2=' tel=' $ tel}//将条件拼接到SQl语句$ SQL='从联系人中选择*,其中{$ tj1}和{ $ tj2 } ';渲染:
这样,如果有几个条件,就做几个条件变量。如果第一个条件不为空,则执行第一个条件;如果第二个条件不为空,将搜索所有数据。