一个分享WordPress、Zblog、Emlog、Typecho等主流博客的教程网站!
当前位置:网站首页 > 博客教程 > 其他教程 > 正文

fetchAll(PDO::FETCH_ASSOC)区别

作者:xlnxin发布时间:2023-06-15分类:其他教程浏览:394


导读:$data=$pdo->query($sql)->fetchAll(PDO::FETCH_ASSOC);带“PDO::FETCH_ASSOC”参数输出Array&n...

$data = $pdo->query($sql)->fetchAll(PDO::FETCH_ASSOC);

带“PDO::FETCH_ASSOC”参数输出

Array    
(    
[0] => Array    
(    
[lastdate] => 20230524173220    
[dbname] =>    
[map] => 1    
[lastdbid] => 0    
)    
)

$data = $pdo->query($sql)->fetchAll();

不带“PDO::FETCH_ASSOC”参数输出带有序号的数组

Array    
(    
[0] => Array    
(    
[lastdate] => 20230524173220    
[0] => 20230524173220    
[dbname] =>    
[1] =>    
[map] => 1    
[2] => 1    
[lastdbid] => 0    
[3] => 0    
)    
)
  • PDO::FETCH_ASSOC:结果集返回一个索引为列名的关联数组

  • PDO::FETCH_BOTH:默认值。结果集分别返回以索引为列名和从零开始的数字的关联数组

  • PDO::FETCH_BOUND:返回TRUE,并将结果集中的列值分配给使用PDOStatement::bindColumn()方法绑定到的 PHP 变量

  • PDO::FETCH_CLASS:返回所请求类的新实例,并将结果集的列值映射到该类中的命名属性。如果$fetch_style包含PDO::FETCH_CLASSTYPE,则类名由第一列的值决定

  • PDO::FETCH_INTO:更新请求的类中已存在的实例,并将结果集的列值映射到该类中的命名属性

  • PDO::FETCH_LAZY:相当于PDO::FETCH_BOTH | PDO::FETCH_OBJ,创建用来访问的对象变量名

  • PDO::FETCH_NUM:结果集返回一个数字索引的数组

  • PDO::FETCH_OBJ:结果集返回一个以列名为属性名的匿名对象

  • PDO::FETCH_COLUMN:返回结果集中指定列的所有值数组,需在$fetch_argument参数指定列序号(从零开始)

  • PDO::FETCH_FUNC:将每行的列作为参数传递给指定函数,并返回调用函数后的结果,须在$fetch_argument参数指定函数名