1.php代码 a.php?t=1
网站的建设创新互联建站专注网站定制,经验丰富,不做模板,主营网站定制开发.小程序定制开发,H5页面制作!给你焕然一新的设计体验!已为VR全景等企业提供专业服务。
//a.php t是列表type
$type =$_GET['t'];
if($type==='1')
{
$where_sql = "where lxtc like '乐享%'";
}else if($type==='2')
{
$where_sql = "where lxtc like '新融合%'";
}elseif($type==='3'){
$where_sql = "where lxtc like '新融合%' OR lxtc like '乐享%'";
}else{
$where_sql =' where 1';//所有的
}
$sql = "select * from `table` ".$where_sql;
$num_sql = "select count(*)as num from `table`".$where_sql;
//获取统计总数
//$db是mysql对象 其实就是查询两条sql语句的对象 简写如下
$db-query($num_sql);
//列表
$row= $db-query($sql);
//循环$row就是结果
单单数据逻辑不麻烦,难点应该是sql语句的书写。用到like % 第二用到OR连接,
?php
//首先链接数据库
$con=mysql_connect("服务器名","用户","密码");
//然后连接所在库
mysql_select_db("库名",$con);
//查询数据库
mysql_query("sql语句",$con);
//数据库查询后得到结果$reqult,你可以用
while($row=mysql_fetch_array($reqult)){
$array[]=$row;
}
//得到所有结果集。
//按你要求,就是
echo $array[2][lease];
mysql_close();
?
PHP查询到的数据存放到数组里面,一般使用$arr[]=$row的方式实现,$row是mysql_fetch_array获得的一行数据,本身是一个数组,执行上面的语句之后,这一行会添加存放在额为数组$arr的最后。
典型的例子代码是这样的:
mysql_connect('127.0.0.1', 'root', '123456');
$sql='select * from test.tab';
if ($res=mysql_query($sql)){
while($row=mysql_fetch_array($res)) $result[]=$row;
mysql_free_resule($res);
}else echo "执行SQL语句:$sqlbr\n错误:".mysql_error();
echo '查询结果在下面的额为数组里面:pre';
print_r($result);
echo '/pre';
PHP从数据库提取并显示数据的典型代码如下:
?php
//连接数据库,三个参数:数据库服务器IP,用户名,密码
if(mysql_connect('127.0.0.1', 'root', '123456')){
//数据库连接成功,开始查询,下面是SQL语句
//此例子SQL查询数据库test里面的表tab,假设有一个数值字段score,查询其值大于60的数据行
$sql="select from test.tab where score60";
if ($res=mysql_query($sql)){
//数据库查询执行成功
while($row=mysql_fetch_array($res)){
//循环查询满足条件的所有记录
echo '姓名:'.$row['name'] . '成绩:'. $row['score']. 'br';
}
//删除查询
mysql_free_result($res);
}else echo "执行数据库查询失败,语句: $sqlbr原因:".mysql_error();
//关闭数据库
mysql_close();
}else echo "数据库连接失败,原因是:".mysql_error()l
php 读取数据一般都是在循环读取的时候把数据放入数组里,例如
?php
$link = mysql_connect("数据库地址","用户名","密码");//连接服务器
mysql_select_db("数据库名",$link);//连接数据库
mysql_query("set names gb2312");//设置字符集
$str = "select * from table1";//查询语句
$result = mysql_query($str,$link);//执行查询
$re_array = new array();//构造数组
while($row = mysql_fetch_array($result))
{
$re_array[] = $row['列名'];//这样可以保存多列数据,根据语句不同,需要在这进行相应修改
}
?