欢迎来到天天文库
浏览记录
ID:34725344
大小:50.40 KB
页数:9页
时间:2019-03-10
《php使用pdo方式操作mysql类》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、
2、名$pass=$config['pass'];//数据库连接密码$dsn="$dbms:host=$host;dbname=$dbname";$this->pdo=newPDO($dsn,$user,$pass);//初始化一个PDO对象$this->pdo->query("setnames'utf8'");}/***查询数据[自带分页判断]*@paramstring$table*@paramarray(key=>value)
3、string$where*@paramarray(key=>value)$order排序方式
4、传入d或者a,d=desc,a=asc*@paramarray(page=>1,pagesize=>20)
5、null$pageing*@returnarray('rows'=>rows,'data'=>data)*/publicfunctionSelect($table,$where,$order=null,$pageing=null){$list=array();$sql="";//组合查询条件if($where!=null){if(is_array($where)){$sql.="where";$i=1;forea
6、ch($whereas$key=>$value){if(is_array($value)){//指定匹配方式switch($value[0]){case'in':$sql.="`$key`in(:$key)";break;default:$sql.="`$key`".$value[0].":$key";break;}}else{//不指定匹配方式,默认使用等于$sql.="`$key`=:$key";}//未结束,条件用,分隔if($i7、sql.="where$where";}}//组合排序方式if($order!=null){$sql.="orderby";$i=1;foreach($orderas$key=>$value){if($value=='d')$value="desc";else$value="asc";$sql.="`$key`$value";if($i8、;$stmt=$this->pdo->prepare($rowsql);//绑定参数结果foreach($whereas$key=>$value){if(is_array($value)){if($value[0]=='like'){$stmt->bindValue(":$key",'%'.$value[1].'%');}else{$stmt->bindValue(":$key",$value[1]);}}else{$stmt->bindValue(":$key",$value);}}$stmt->execute();9、foreach($stmtas$item){$rows=$item['count'];break;}//组合完整sql语句$sql="SELECT*FROM`$table`".$sql;//判断分页if($pageing!=null){$sql.='limit'.(($pageing['page']-1)*$pageing['pagesize']).','.$pageing['pagesize'];}//预处理sql语句$sth=$this->pdo->prepare($sql);$sth->setFetchMode(10、PDO::FETCH_ASSOC);//绑定参数结果foreach($whereas$key=>$value){if(is_array($value)){if($value[0]=='like'){$sth->bindValue(":$key",'%'.$value[1].'%');}else{$sth->bindValue(":
7、sql.="where$where";}}//组合排序方式if($order!=null){$sql.="orderby";$i=1;foreach($orderas$key=>$value){if($value=='d')$value="desc";else$value="asc";$sql.="`$key`$value";if($i8、;$stmt=$this->pdo->prepare($rowsql);//绑定参数结果foreach($whereas$key=>$value){if(is_array($value)){if($value[0]=='like'){$stmt->bindValue(":$key",'%'.$value[1].'%');}else{$stmt->bindValue(":$key",$value[1]);}}else{$stmt->bindValue(":$key",$value);}}$stmt->execute();9、foreach($stmtas$item){$rows=$item['count'];break;}//组合完整sql语句$sql="SELECT*FROM`$table`".$sql;//判断分页if($pageing!=null){$sql.='limit'.(($pageing['page']-1)*$pageing['pagesize']).','.$pageing['pagesize'];}//预处理sql语句$sth=$this->pdo->prepare($sql);$sth->setFetchMode(10、PDO::FETCH_ASSOC);//绑定参数结果foreach($whereas$key=>$value){if(is_array($value)){if($value[0]=='like'){$sth->bindValue(":$key",'%'.$value[1].'%');}else{$sth->bindValue(":
8、;$stmt=$this->pdo->prepare($rowsql);//绑定参数结果foreach($whereas$key=>$value){if(is_array($value)){if($value[0]=='like'){$stmt->bindValue(":$key",'%'.$value[1].'%');}else{$stmt->bindValue(":$key",$value[1]);}}else{$stmt->bindValue(":$key",$value);}}$stmt->execute();
9、foreach($stmtas$item){$rows=$item['count'];break;}//组合完整sql语句$sql="SELECT*FROM`$table`".$sql;//判断分页if($pageing!=null){$sql.='limit'.(($pageing['page']-1)*$pageing['pagesize']).','.$pageing['pagesize'];}//预处理sql语句$sth=$this->pdo->prepare($sql);$sth->setFetchMode(
10、PDO::FETCH_ASSOC);//绑定参数结果foreach($whereas$key=>$value){if(is_array($value)){if($value[0]=='like'){$sth->bindValue(":$key",'%'.$value[1].'%');}else{$sth->bindValue(":
此文档下载收益归作者所有