建门户网站要多少钱,哲林高拍仪网站开发,腾讯云镜像 wordpress,网站导航菜单设计一. 将数据库数据访问封装成类 ?php
class DB
{public $host localhost; //服务器地址public $uid root; //用户名public $pwd 123; //密码//执行SQL语句,返回相应结果的方法//$sql代表要执行的SQL语句,$type代表…一. 将数据库数据访问封装成类 ?php
class DB
{public $host localhost; //服务器地址public $uid root; //用户名public $pwd 123; //密码//执行SQL语句,返回相应结果的方法//$sql代表要执行的SQL语句,$type代表SQL语句类型;0代表查询,1代表其他;$db代表要操作的数据库.function Query($sql,$type0,$dbmydb) //默认为查询语句,操作的数据库为mydb.{//1.造连接对象$dbconnect new MySQLi($this-host,$this-uid,$this-pwd,$db);//2.判断是否出错!mysqli_connect_error() or die(连接失败!);//3.执行SQL语句$result $dbconnect-query($sql);//4.判断是查询语句还是其他语句,若是查询语句则返回二维数组,否则返回true or falseif($type0){return $result-fetch_all();}else {return $result;}}
} 二. 单条件查询 ?php
include(DB.class.php);
$dbnew DB();
$cx; //先定义变量,方便下面使用
$value;
if(!empty($_POST[name])) //判断传过来的name值是否为空
{$name$_POST[name];$cx where Name like %{$name}%; //查询字符串,注意where前面加空格,否则会出错$value$name;
}
? h1汽车查询页面/h1
form action methodpost !--在哪个页面显示就提交到哪个页面,若为空就提交到当前页面--div请输入名称: input typetext namename value?php echo $value; ? /nbsp;!--点击查询后,查询关键字仍显示,可将value值设为$_post[name]--input typesubmit value查询 //div
/form
br /
table width100% border1 cellpadding0 cellspacing0trtd代号/tdtd汽车名称/tdtd价格/tdtd油耗/tdtd功率/td/tr ?php
$sqlselect * from Car.$cx;
$attr$db-Query($sql); //只传一个参数sql,默认$type0,$dbmydb
foreach($attr as $v)
{//处理Name,让关键字特殊显示,可用替换字符串//$rpmark{$value}/mark; //查询关键字加上Mark标签$rpspan stylecolor:red{$value}/span; //查询关键字加上span标签,通过span标签更改样式$strstr_replace($value,$rp,$v[1]); //将$v[1]中的$value用$rp替换成为新字符串存在变量$str里echo trtd{$v[0]}/tdtd{$str}/tdtd{$v[7]}/tdtd{$v[4]}/tdtd{$v[5]}/td/tr;
}
?
/table 三. 多条件查询 先将多个条件设定为恒等式,再判断条件是否为空,再拼接查询语句,注意条件前面加空格 h1汽车查询页面/h1
?phpinclude(DB.class.php);$dbnew DB(); $vn; //花括号里面的变量必须在外面先定义才能在下面继续引用,否则会报错:未定义变量$vb;$tj1 11; //条件1的判断$tj2 11; //条件2的判断if(!empty($_POST[name])) //判断: 若传过来的name不为空 {$tj1 Name like %{$_POST[name]}%; //注意Name前面的空格$vn$_POST[name];}if(!empty($_POST[brand])) //有几个条件就判断几次 {$tj2 Brand {$_POST[brand]}; $vb$_POST[brand];}$cx where {$tj1} and {$tj2};
? form action methodpostdiv请输入名称:input typetext namename value?php echo $vn; ? / nbsp;系列: input typetext namebrand value?php echo $vb ? / nbsp;input typesubmit value查询 //div
/form
br /
table width800 border1 cellpadding0 cellspacing0trtd代号/tdtd汽车名称/tdtd系列/tdtd价格/tdtd油耗/tdtd功率/td/tr ?php$sqlselect * from Car.$cx;$attr$db-Query($sql); //只传一个参数sql,默认$type0,$dbmydbforeach($attr as $v){//处理Name//$rpmark{$value}/mark; //查询关键字加上Mark标签,突出关键字$rp1span stylecolor:red{$vn}/span; //查询关键字加上span标签,通过span标签更改样式$rp2span stylecolor:green{$vb}/span;$str1str_replace($vn,$rp1,$v[1]);$str2str_replace($vb,$rp2,$v[2]);echo trtd{$v[0]}/tdtd{$str1}/tdtd{$str2}/tdtd{$v[7]}/tdtd{$v[4]}/tdtd{$v[5]}/td/tr; }?
/table 转载于:https://www.cnblogs.com/xinghun/p/5483279.html