当前位置:首页 > PHP教程 > php高级应用 > 列表

PHP PDO fetch 模式各种参数的输出结果一览

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-05 21:37:39 浏览: 评论:0 

这篇文章主要介绍了PHP PDO fetch 模式各种参数的输出结果一览,本文目的是方便根据实际需求选择不同的参数,从而不用一个一个测试过去,需要的朋友可以参考下

PDO 的 fetch 模式功能实在是太方便了,但每次要产生想要的结果都要试太麻烦了,这里列出可能的组合,代码如下:

  1. <?php    
  2. $dbAdapter = new PDO("mysql:host=localhost;dbname=test""root""1234");    
  3. $dbAdapter->exec("SET NAMES 'utf8';");     
  4.      
  5. $data = $dbAdapter->query("   
  6.    SELECT id, name, method FROM category   
  7. ")->fetchAll(PDO::FETCH_ASSOC);    
  8.     
  9. //var_dump($data);    
  10. /*   
  11. array(   
  12.    array(   
  13.        'id' => '1',   
  14.        'name' => 'HBO',   
  15.        'method' => 'service',   
  16.    ),   
  17.    array(   
  18.        'id' => '2',   
  19.        'name' => '本周新片',   
  20.        'method' => 'movie',   
  21.    ),   
  22.    array(   
  23.        'id' => '3',   
  24.        'name' => '热映中',   
  25.        'method' => 'movie',   
  26.    ),   
  27. )   
  28. */    
  29.     
  30. $data = $dbAdapter->query("   
  31.    SELECT name, method FROM category   
  32. ")->fetchAll(PDO::FETCH_COLUMN);    
  33.     
  34. //var_dump($data);    
  35. /*   
  36. array(   
  37.    'HBO',   
  38.    '本周新片',   
  39.    '热映中',   
  40. )   
  41. */    
  42.     
  43. $data = $dbAdapter->query("   
  44.    SELECT id, name, method FROM category   
  45. ")->fetchAll(PDO::FETCH_UNIQUE | PDO::FETCH_ASSOC);    
  46.     
  47. //var_dump($data);    
  48. /*   
  49. array(   
  50.    '1' => array(   
  51.        'name' => 'HBO',   
  52.        'method' => 'service',   
  53.    ),   
  54.    '2' => array(   
  55.        'name' => '本周新片',   
  56.        'method' => 'movie',   
  57.    ),   
  58.    '3' => array(   
  59.        'name' => '热映中',   
  60.        'method' => 'movie',   
  61.    ),   
  62. )   
  63. */    
  64.     
  65. $data = $dbAdapter->query("   
  66.    SELECT method, id, name FROM category   
  67. ")->fetchAll(PDO::FETCH_UNIQUE | PDO::FETCH_ASSOC);    
  68.     
  69. //var_dump($data);    
  70. /*   
  71. array(   
  72.    'service' => array(   
  73.        'id' => '1',   
  74.        'name' => 'HBO',   
  75.    ),   
  76.    'movie' => array(   
  77.        'id' => '3',   
  78.        'name' => '热映中',   
  79.    ),   
  80. )   
  81. */    
  82.     
  83. $data = $dbAdapter->query("   
  84.    SELECT id, name, method FROM category   
  85. ")->fetchAll(PDO::FETCH_UNIQUE | PDO::FETCH_COLUMN);    
  86.     
  87. //var_dump($data);    
  88. /*   
  89. array(   
  90.    '1' => 'HBO',   
  91.    '2' => '本周新片',   
  92.    '3' => '热映中',   
  93. )   
  94. */    
  95.  
  96. $data = $dbAdapter->query("   
  97.    SELECT method, name, id FROM category   
  98. ")->fetchAll(PDO::FETCH_UNIQUE | PDO::FETCH_COLUMN);    
  99.     
  100. //var_dump($data);    
  101. /*   
  102. array(   
  103.    'service' => 'HBO',   
  104.    'movie' => '热映中',   
  105. )   
  106. */    
  107.  
  108. $data = $dbAdapter->query("   
  109.    SELECT method, id, name FROM category   
  110. ")->fetchAll( PDO::FETCH_ASSOC | PDO::FETCH_GROUP);    
  111.     
  112. //var_dump($data);    
  113. /*   
  114. array(   
  115.    'service' => array(   
  116.        array(   
  117.            'id' => '1'   
  118.            'name' => 'HBO'   
  119.        ),   
  120.    )   
  121.    'movie' => array(   
  122.        array(   
  123.          'id' => '2'   
  124.          'name' => '本周新片'   
  125.        ),   
  126.        array(   
  127.          'id' => '3'   
  128.          'name' => '热映中'   
  129.        ),   
  130.    )   
  131. )   
  132. */    
  133.  
  134. $data = $dbAdapter->query("   
  135.    SELECT method, name, id FROM category   
  136. ")->fetchAll(PDO::FETCH_GROUP | PDO::FETCH_COLUMN);    
  137.     
  138. //var_dump($data);    
  139. /*   
  140. array(   
  141.    'service' => array(   
  142.        'HBO'   
  143.    ),   
  144.    'movie' => array(   
  145.        '本周新片'   
  146.        '热映中'   
  147.    ),   
  148. )   
  149. */
  150.     
  151. $data = $dbAdapter->query("   
  152.    SELECT id, name, method FROM category   
  153. ")->fetchAll(PDO::FETCH_OBJ);    
  154.     
  155. //var_dump($data);    
  156. /*   
  157. array(   
  158.    stdClass{   
  159.        public $id = '1';   
  160.        public $name = 'HBO';   
  161.        public $method = 'service';   
  162.    },   
  163.    stdClass{   
  164.        public $id = '2';   
  165.        public $name = '本周新片';   
  166.        public $method = 'movie';   
  167.    },   
  168.    stdClass{   
  169.        public $id = '3';   
  170.        public $name = '热映中';   
  171.        public $method = 'movie';   
  172.    },   
  173. )   
  174. */    
  175.      
  176.     
  177. class Category_1 {}    
  178.     
  179. $data = $dbAdapter->query("   
  180.    SELECT id, name, method FROM category   
  181. ")->fetchAll(PDO::FETCH_CLASS | PDO::FETCH_PROPS_LATE, "Category_1");    
  182.     
  183. //var_dump($data);    
  184. /*   
  185. array(   
  186.    Category_1{   
  187.        public $id = '1';   
  188.        public $name = 'HBO';   
  189.        public $method = 'service';   
  190.    },   
  191.    Category_1{   
  192.        public $id = '2';   
  193.        public $name = '本周新片';   
  194.        public $method = 'movie';   
  195.    },   
  196.    Category_1{   
  197.        public $id = '3';   
  198.        public $name = '热映中';   
  199.        public $method = 'movie';   
  200.    },   
  201. ),   
  202. */    
  203.  
  204.     
  205. class Category_2 {    
  206.    public $name;    
  207.    public $method;    
  208.     
  209.    public function __construct() {}    
  210.    public function __set($name$value ){}    
  211. }    
  212.     
  213. $data = $dbAdapter->query("   
  214.    SELECT id, name, method FROM category   
  215. ")->fetchAll(PDO::FETCH_CLASS | PDO::FETCH_PROPS_LATE, "Category_2");    
  216.     
  217. //var_dump($data);    
  218. /*   
  219. array(   
  220.    Category_2{   
  221.        public $name = 'HBO';   
  222.        public $method = 'service';   
  223.    },   
  224.    Category_2{   
  225.        public $name = '本周新片';   
  226.        public $method = 'movie';   
  227.    },   
  228.    Category_2{   
  229.        public $name = '热映中';   
  230.        public $method = 'movie';   
  231.    },   
  232. )   
  233. */

Tags: PHP PDO fetch

分享到: