PHP PDOStatement::getColumnMeta讲解


Posted in PHP onFebruary 01, 2019

PDOStatement::getColumnMeta

PDOStatement::getColumnMeta — 返回结果集中一列的元数据(PHP 5 >= 5.1.0, PECL pdo >= 0.2.0)

说明

语法

array PDOStatement::getColumnMeta ( int $column )

检索一个在结果集中以0开始索引的列的元数据作为一个关联数组。

注意:此函数是实验性的。此函数的表象,包括名称及其相关文档都可能在未来的 PHP 发布版本中未通知就被修改。使用本函数风险自担 。

注意:并非所有PDO 驱动都支持PDOStatement::getColumnMeta()

参数

column

  • 结果集中以0开始索引的列。

返回值

返回一个关联数组,它包含了下列表示一个单独列的元数据的值:

列的元数据

名称                              值
native_type                  用于表示列值的 PHP 原生类型。
driver:decl_type          在数据库中用于表示列值的 SQL 类型。如果结果集中的列是一个函数的结果,则该值不能被               PDOStatement::getColumnMeta() 返回。
flags                             任何设置于此列的标记。
name                            通过数据库返回的列名。
table                              通过数据库返回的该列的表名
len                                 该列的长度。除浮点小数外通常为 -1
precision                      该列的数值精度。除浮点小数外通常为 0 。
pdo_type                       以 PDO::PARAM_* 常量为代表的列类型。

实例

检索列的元数据

下面例子展示了在一个PDO_SQLITE中,检索一个通过函数(COUNT)生成单独列的元数据的结果。

<?php
$select = $DB->query('SELECT COUNT(*) FROM fruit');
$meta = $select->getColumnMeta(0);
var_dump($meta);
?>

以上实例输出:

array(6) {
 ["native_type"]=>
 string(7) "integer"
 ["flags"]=>
 array(0) {
 }
 ["name"]=>
 string(8) "COUNT(*)"
 ["len"]=>
 int(-1)
 ["precision"]=>
 int(0)
 ["pdo_type"]=>
 int(2)
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

PHP 相关文章推荐
php 过滤器实现代码
Aug 09 PHP
php代码审计比较有意思的例子
May 07 PHP
php时间戳格式化显示友好的时间函数分享
Oct 21 PHP
PHP从FLV文件获取视频预览图的方法
Mar 12 PHP
PHP调试的强悍利器之PHPDBG
Feb 22 PHP
thinkPHP分组后模板无法加载问题解决方法
Jul 12 PHP
PHP分享图片的生成方法
Apr 25 PHP
PHP实现微信商户支付企业付款到零钱功能
Sep 30 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 PHP
PHP 实现 JSON 数据的编码和解码操作详解
Apr 22 PHP
PHP设计模式入门之状态模式原理与实现方法分析
Apr 26 PHP
PHP PDOStatement::getAttribute讲解
Feb 01 #PHP
PHP PDOStatement::fetchObject讲解
Feb 01 #PHP
Laravel框架搜索分页功能示例
Feb 01 #PHP
PHP树形结构tree类用法示例
Feb 01 #PHP
PHP-FPM和Nginx的通信机制详解
Feb 01 #PHP
Laravel框架自定义验证过程实例分析
Feb 01 #PHP
thinkPHP框架RBAC实现原理分析
Feb 01 #PHP
You might like
JAVA/JSP学习系列之二
2006/10/09 PHP
PHP 进程锁定问题分析研究
2009/11/24 PHP
PHP垃圾回收机制引用计数器概念分析
2013/06/24 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
Smarty foreach控制循环次数的一些方法
2015/07/01 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
Array.slice()与Array.splice()的返回值类型
2006/10/09 Javascript
Javascript中暂停功能的实现代码
2007/03/04 Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
2010/11/11 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
2011/11/18 Javascript
jquery验证表单中的单选与多选实例
2013/08/18 Javascript
jQuery插件pagewalkthrough实现引导页效果
2015/07/05 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
javascript事件的绑定基础实例讲解(34)
2017/02/14 Javascript
Layer弹出层动态获取数据的方法
2018/08/20 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
vue实现简单加法计算器
2020/10/22 Javascript
python实现根据图标提取分类应用程序实例
2014/09/28 Python
Python元字符的用法实例解析
2018/01/17 Python
Python如何发布程序的详细教程
2018/10/09 Python
Python程序慢的重要原因
2020/09/04 Python
python如何实时获取tcpdump输出
2020/09/16 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
Python lxml库的简单介绍及基本使用讲解
2020/12/22 Python
Java模拟试题
2014/11/10 面试题
证婚人经典证婚词
2014/01/09 职场文书
运动会稿件200字
2014/02/07 职场文书
小学生春游活动方案
2014/08/20 职场文书
校外活动方案
2014/08/28 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
2014年会计个人工作总结
2014/11/24 职场文书
二年级学生期末评语
2014/12/26 职场文书
2016思想纪律作风整顿心得体会
2016/01/23 职场文书
详解Node.js如何处理ES6模块
2021/05/15 Javascript