深圳市金黑网络技术有限公司始终坚持以用户需求为导向,提供安全、稳定、高效的产品和服务!
签到 · 搜索导航 · 服务热线 · 微信/手机:17817817816

深圳网站建设

查看: 331|回复: 0

php教程数据查询部分

[复制链接]

UID
1
贡献
844
金币
1540
主题
520
在线时间
333 小时
注册时间
2022-1-15
最后登录
2024-11-12
QQ
发表于 2022-12-10 21:07:09 | 331 | 0 | 显示全部楼层 |阅读模式
php教程数据查询部分

语法代码:
  1. <?php
  2. class MyPDO{
  3.    ...
  4.    
  5.     //判断匹配的类型
  6.     private function fetchType($type){
  7.         switch ($type){
  8.             case 'num':
  9.                 return PDO::FETCH_NUM;
  10.             case 'both':
  11.                 return PDO::FETCH_BOTH;
  12.             case 'obj':
  13.                 return PDO::FETCH_OBJ;
  14.             default:
  15.                  return PDO::FETCH_ASSOC;
  16.         }
  17.     }
  18.     //获取所有数据 ,返回二维数组
  19.     public function fetchAll($sql,$type='assoc'){
  20.         try{
  21.             $stmt=$this->pdo->query($sql);  //获取PDOStatement对象
  22.             $type= $this->fetchType($type); //获取匹配方法
  23.             return $stmt->fetchAll($type);
  24.         } catch (Exception $ex) {
  25.             $this->showException($ex, $sql);
  26.         }
  27.     }
  28.     //获取一维数组
  29.     public function fetchRow($sql,$type='assoc'){
  30.         try{
  31.             $stmt=$this->pdo->query($sql);  //获取PDOStatement对象
  32.             $type= $this->fetchType($type); //获取匹配方法
  33.             return $stmt->fetch($type);
  34.         } catch (Exception $ex) {
  35.             $this->showException($ex, $sql);
  36.             exit;
  37.         }
  38.     }
  39.     //返回一行一列
  40.     public function fetchColumn($sql){
  41.         try{
  42.              $stmt=$this->pdo->query($sql);
  43.             return $stmt->fetchColumn();
  44.         } catch (Exception $ex) {
  45.             $this->showException($ex, $sql);
  46.             exit;
  47.         }
  48.         
  49.     }
  50.    
  51. }
  52. //测试
  53. $param=array(
  54.    
  55. );
  56. $mypdo= MyPDO::getInstance($param);
  57. //echo $mypdo->exec('delete from news where id=6');
  58. /*
  59. if($mypdo->exec("insert into news values (null,'11','1111',unix_timestamp())"))
  60.     echo '自动增长的编号是:'.$mypdo->lastInsertId ();
  61. */

  62. //$list=$mypdo->fetchAll('select * from news');
  63. //$list=$mypdo->fetchRow('select * from news where id=1');
  64. $list=$mypdo->fetchColumn('select count(*) from news');
  65. echo '<pre>';
  66. var_dump($list);
复制代码

楼主热帖

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

快速回复 返回顶部 返回列表