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 相关文章推荐
15个小时----从修改程序到自己些程序
Oct 09 PHP
PHP读取目录下所有文件的代码
Jan 07 PHP
php 获取完整url地址
Dec 20 PHP
用PHP将网址字符串转换成超链接(网址或email)
May 25 PHP
PHP验证码类代码( 最新修改,完全定制化! )
Dec 02 PHP
php获取操作系统语言代码
Nov 04 PHP
PHP扩展模块Pecl、Pear以及Perl的区别
Apr 09 PHP
PHP生成等比缩略图类和自定义函数分享
Jun 25 PHP
PHP根据key删除数组中指定的元素
Feb 28 PHP
Yii框架函数简单用法分析
Sep 09 PHP
php多进程中的阻塞与非阻塞操作实例分析
Mar 04 PHP
PHP 命名空间和自动加载原理与用法实例分析
Apr 29 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
浅析php中如何在有限的内存中读取大文件
2013/07/02 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
2014/10/15 PHP
ThinkPHP实现分页功能
2017/04/28 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
2010/04/15 Javascript
jquery操作select详解(取值,设置选中)
2014/02/07 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
九种原生js动画效果
2015/11/11 Javascript
jQuery的实例及必知重要的jQuery选择器详解
2016/05/20 Javascript
Node.js Sequelize如何实现数据库的读写分离
2016/10/23 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
js中获取键盘按下键值event.keyCode、event.charCode和event.which的兼容性详解
2017/03/15 Javascript
bootstrap table使用入门基本用法
2017/05/24 Javascript
浅谈js中的this问题
2017/08/31 Javascript
JS Input里添加小图标的两种方法
2017/11/11 Javascript
详解vue 计算属性与方法跟侦听器区别(面试考点)
2018/04/23 Javascript
vue使用自定义icon图标的方法
2018/05/14 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
Taro UI框架开发小程序实现左滑喜欢右滑不喜欢效果的示例代码
2020/05/18 Javascript
JavaScript实现与web通信的方法详解
2020/08/07 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
[42:32]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
python爬虫爬取快手视频多线程下载功能
2018/02/28 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
解决Pycharm 包已经下载,但是运行代码提示找不到模块的问题
2019/08/31 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
PyCharm永久激活方式(推荐)
2020/09/22 Python
一些Unix笔试题和面试题
2013/01/22 面试题
特色冷饮店创业计划书
2014/01/28 职场文书
创建省级文明单位实施方案
2014/02/27 职场文书
学习方法演讲稿
2014/05/10 职场文书
四查四看自我剖析材料
2014/09/19 职场文书
招商银行收入证明
2015/06/17 职场文书
如何写通讯稿
2015/07/22 职场文书
mysql查询的控制语句图文详解
2021/04/11 MySQL