php多语句查询数据库 php实现数据库查询

php+mysql多条件多值查询

PHP+Mysql多条件多值查询示例代码:

创新互联公司是一家专注于做网站、网站建设与策划设计,义马网站建设哪家好?创新互联公司做网站,专注于网站建设十年,网设计领域的专业建站公司;建站业务涵盖:义马等地区。义马做网站价格咨询:13518219792

index.html代码:

!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "

html

head

meta http-equiv="Content-Type" content="text/html; charset=UTF-8"

titleSQL多条件查询示例/title

/head

body

form method="post" action="deal.php"

h1房屋出租/h1

房屋类型:select name="type"

option value="1"一居室/option

option value="2"二居室/option

option value="3"三居室/option

/selectbr/

面积:input name="area" type="text"/br/

地址:input name="addr" type="text"/br/

input name="btn" type="submit" value="搜索" /br/

/form

/body

/html

deal.php文件:

?php

//连接数据库

$conn=mysql_connect("localhost","root","");

//选择数据库

$db=mysql_select_db("数据库名");

//接收 参数

$type=$_POST['type'];

$area=$_POST['area'];

$addr=$_POST['addr'];

//SQL语句主题

$query="select * from room  where "; 

//根据条件和传的值拼接sql语句

//判断面积不为空

if($type!=""){

//然后根据具体面积分情况拼接

switch($type){

case 1:

//一居室

$query.=" room_type=1"; 

break;

case 2:

$query.=" room_type=2";

break;

case 3:

$query.=" room_type=3";

break;

}

}

//面积

if($area!=""){

$query.=" and area ={$area}";

}

//地址

if($addr!=""){

$query.=" and addr like '%{$addr}%'"; //地址

}

//执行查询

$result=mysql_query($query);

//遍历结果

echo "搜搜结果如下:";

while($row=mysql_fetch_array($result)){

echo "地址:".$row['addr'];

echo "br/";

echo "面积:".$row['area'];

echo "br/";

echo "居室:".$row['type'];

echo "br/";

echo "价格:".$row['addr'];

echo "br/";

//等等

}

?

怎样试用PHP原生语句查询数据库

原生SQL查询有 query() 和 execute() 两个方法:

query():用于 SQL 查询操作,并返回符合查询条件的数据集

execute():更新和写入数据的 SQL 操作,返回影响的记录数

query()

query() 方法是用于 SQL 查询操作,和select()方法一样返回符合查询条件的数据集。

例子:

public function read(){

// 实例化一个空模型,没有对应任何数据表

$Dao = M();

//或者使用 $Dao = new Model();

$list = $Dao-query("select * from user where uid5");

if($list){

$this-assign('list', $list );

$this-display();

} else {

$this-error($Dao-getError());

}

}

对于 query() 方法返回的数据集,跟 select() 一样,可以在模板里直接循环输出。

execute()

execute() 方法用于更新和写入数据的 SQL 操作(注:非查询操作,无返回数据集),返回影响的记录数。

例子:

public function read(){

header("Content-Type:text/html; charset=utf-8");

// 实例化一个空模型,没有对应任何数据表

$Dao = M();

//或者使用 $Dao = new Model();

$num = $Dao-execute("update user set email = '12345@xxx.com' where uid=3");

if($num){

echo '更新 ',$num,' 条记录。';

}else{

echo '无记录更新';

}

}

如果查询比较复杂或一些特殊的数据操作不能通过 ThinkPHP 内置的 ORM 和 ActiveRecord 模式实现时,就可以通过直接使用原生 SQL 查询来实现。

注意:以上都是 user 没有表前缀的例子,在查询语句中,查询的表应该写实际的表名字(包括前缀)。

php 多条件查询数据库MySQL

SELECT * FROM `表名` WHERE bookid=22

获取BOOKID为22的记录,输出$uid=

if(strpos($uid,"2")!==false):echo"包含";else:echo"不包含";endif;

判断UID中是否含有2

MYSQLI方法统计数量

$num=mysqli_num_rows(mysqli_query($mysqli,"SELECT id FROM `表名` where pinglun=1"));

统计该表中pinglun=1的记录数量


本文标题:php多语句查询数据库 php实现数据库查询
转载来源:http://pwwzsj.com/article/hjsgsi.html