欢迎来到天天文库
浏览记录
ID:50829213
大小:34.24 KB
页数:9页
时间:2020-03-15
《PHP使用PDO方式操作Mysql类.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、
2、连接密码$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排序方式传入d或者a,d=desc,a=asc*@paramarray(page=>1,pagesize=>20)
4、nu
5、ll$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;foreach($whereas$key=>$value){if(is_array($value)){//指定匹配方式switch($value[0]){case'in':$sq
6、l.="`$key`in(:$key)";break;default:$sql.="`$key`".$value[0].":$key";break;}}else{//不指定匹配方式,默认使用等于$sql.="`$key`=:$key";}//未结束,条件用,分隔if($i$value){if($value=='d')
7、$value="desc";else$value="asc";$sql.="`$key`$value";if($ipdo->prepare($rowsql);//绑定参数结果foreach($whereas$key=>$value){if(is_array($value)){if($value[0]=='like'){$stmt->bindValue(":$key
8、",'%'.$value[1].'%');}else{$stmt->bindValue(":$key",$value[1]);}}else{$stmt->bindValue(":$key",$value);}}$stmt->execute();foreach($stmtas$item){$rows=$item['count'];break;}//组合完整sql语句$sql="SELECT*FROM`$table`".$sql;//判断分页if($pageing!=null){$sql.='limit'.(($pageing['page']-1)*$pageing['page
9、size']).','.$pageing['pagesize'];}//预处理sql语句$sth=$this->pdo->prepare($sql);$sth->setFetchMode(PDO::FETCH_ASSOC);//绑定参数结果foreach($whereas$key=>$value){if(is_array($value)){if($value[0]=='like'){$sth->bindValue(":$key",'%'.$value[1].'%');}else{$sth->bindValue(":
此文档下载收益归作者所有