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 相关文章推荐
模仿OSO的论坛(二)
Oct 09 PHP
IStream与TStream之间的相互转换
Aug 01 PHP
PHP base64+gzinflate压缩编码和解码代码
Oct 03 PHP
基于PHP遍历数组的方法汇总分析
Jun 08 PHP
php抓取页面的几种方法详解
Jun 17 PHP
从零开始学YII2框架(五)快速生成代码工具 Gii 的使用
Aug 20 PHP
PHP计算加权平均数的方法
Jul 16 PHP
php如何获取文件的扩展名
Oct 28 PHP
反射调用private方法实践(php、java)
Dec 21 PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
Mar 23 PHP
php中照片旋转 (orientation) 问题的正确处理
Feb 16 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
Sep 17 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
set_include_path在win和linux下的区别
2008/01/10 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
php使用PDO方法详解
2014/12/27 PHP
php include类文件超时问题处理
2015/02/06 PHP
Yii2实现上下联动下拉框功能的方法
2016/08/10 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
2017/02/28 PHP
php实现单笔转账到支付宝功能
2018/10/09 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
Js+XML 操作
2006/09/20 Javascript
学习ExtJS Column布局
2009/10/08 Javascript
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
对jQuery的事件绑定的一些思考(补充)
2013/04/20 Javascript
JS替换字符串中空格方法
2015/04/17 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
Bootstrap中的Panel和Table全面解析
2016/06/13 Javascript
快速移动鼠标触发问题及解决方法(ECharts外部调用保存为图片操作及工作流接线mouseenter和mouseleave)
2016/08/29 Javascript
jquery+Jscex打造游戏力度条
2020/09/12 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
JavaScript设计模式之代理模式实例分析
2019/01/16 Javascript
微信小程序—setTimeOut定时器的问题及解决
2019/07/26 Javascript
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
2016/06/13 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
numpy matrix和array的乘和加实例
2018/06/28 Python
Python删除n行后的其他行方法
2019/01/28 Python
python解压TAR文件至指定文件夹的实例
2019/06/10 Python
浅析PEP572: 海象运算符
2019/10/15 Python
python分布式计算dispy的使用详解
2019/12/22 Python
使用python实现多维数据降维操作
2020/02/24 Python
Python如何定义有可选参数的元类
2020/07/31 Python
英格兰橄榄球商店:England Rugby Store
2016/12/17 全球购物
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
几道数据库的概念性面试题
2014/05/30 面试题
离婚答辩状怎么写
2015/05/22 职场文书
小学生手册家长意见
2015/06/03 职场文书