PHP语言 -- 封装连接数据库类
2016-04-17 11:05
337 查看
<?php class DBDA { public $host = "localhost"; //服务器地址 public $uid = "root";//数据库用户名 public $pwd = "123";//数据库密码 //执行SQL语句,返回相应结果的函数 //$sql 是要执行的SQL语句 //$type 是SQL语句的类型,0代表增删改 1代表查询 //$db 代表要操作的数据库 pulic function Query($sql,$type=1,$db = "mydb") { //造连接对象 $conn = new MySQLi($this->host,$this->uid,$this->pwd,$db); //判断连接是否成功 !mysqli_connect_error() or die("连接失败"); //执行sql语句 $result = $conn->query($sql); //判断SQL语句类型 if($type==1) { //如果是查询语句,返回结果集的二维数组 return $result->fetch_all(); } else { //如果是其他语句,返回true或false return $result; } } }
单条件查询
<body> <div> <form action="当前页面" method="post"> //造查询框和按钮 <div> 名称: <input type="text" name="name"/> <input type="submit" value="查询"/> </div> </form> </div> <br/> <table width="100%" border="1" cellpadding="0" cellspacing="0"> <tr>//表头 <td>代号</td> <td>名称</td> <td>价格</td> </tr> <?php include("DBDA.php"); $db = new DBDA(); $str=""; if(!empty($_POST["name"])) { $name = $_POST["name"]; if($name!="") //空字符串也不是空的 需要判断 { $str= $str." where Name like '%{$name}%'" } } //写SQL语句 $sql="select Code,Name,Price from Car".$str; //调用类里面的query方法执行SQL语句 $attr = $db->Query($sql); for($i =0;$i<count($attr);$i++) { $attr[$i] echo "<tr><td>{$attr[$i][0]}</td><td>{$attr[$i][1]}</td><td>{$attr[$i][2]}</td></tr>"; } ?> </table> </body>
多条件查询 并且关键字高亮显示
<body> <div> <form action="当前页面" method="post"> //造查询框和按钮 <div> 名称: <input type="text" name="name"/> 价格: <input type = "text" name="price"/> <input type="submit" value="查询"/> </div> </form> </div> <br/> <table width="100%" border="1" cellpadding="0" cellspacing="0"> <tr>//表头 <td>代号</td> <td>名称</td> <td>价格</td> </tr> <?php include("DBDA.php"); $db = new DBDA(); @$name = $_POST["name"]; @$price=$_POST["price"]; $tj1 = " 1=1"; $tj2 = " 1=1"; if($name!="") { $th1= " Name like '%{$name}%'"; } if($price!="") { $tj2=" Price ={$price}"; } $str= " where".$tj1." and".$tj2; //写SQL语句 $sql="select Code,Name,Price from Car".$str; //调用类里面的query方法执行SQL语句 $attr = $db->Query($sql); for($i =0;$i<count($attr);$i++) { //关键字变色处理 $mc = str_replace($name,"<span style="color:red">{$name}</span>",$attr[$i][1]); echo "<tr><td>{$attr[$i][0]}</td><td>{$mc}</td><td>{$attr[$i][2]}</td></tr>"; } ?> </table> </body>
相关文章推荐
- thinkphp3.2.3关于模板使用之一二
- PHP+MySQL中对UTF-8,UTF8(utf8),set names gbk 的理解
- 使用PHP生成二维码的两种方法(带logo图像)
- thinkphp的select和find的区别
- php session和cookie
- php中需要注意的问题
- PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
- ubuntu下开启FTP
- PHP取整,四舍五入取整、向上取整、向下取整、小数截取。
- PHP--set_include_path和get_include_path用法详解
- PHP引入文件的路径问题
- php中die(),exit(),return的区别
- PHP垃圾回收机制
- PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
- 通过NSOutputstream读写文件
- php中的array_map,array_walk以及匿名函数
- laravel中间件-----------middleware
- php数据库访问抽象层PDO
- PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
- php实现三级级联下拉框