php使用pdo方式操作mysql类

php使用pdo方式操作mysql类

ID:34725344

大小:50.40 KB

页数:9页

时间:2019-03-10

php使用pdo方式操作mysql类_第1页
php使用pdo方式操作mysql类_第2页
php使用pdo方式操作mysql类_第3页
php使用pdo方式操作mysql类_第4页
php使用pdo方式操作mysql类_第5页
资源描述:

《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($i

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($i

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(":

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。