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部分常见问题总结
Oct 09 PHP
提升PHP速度全攻略
Oct 09 PHP
构建简单的Webmail系统
Oct 09 PHP
PHP以及MYSQL日期比较方法
Nov 29 PHP
PHP $_FILES中error返回值详解
Jan 30 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
Sep 29 PHP
php开启与关闭错误提示适用于没有修改php.ini的权限
Oct 16 PHP
PHP图片处理之图片旋转和图片翻转实例
Nov 19 PHP
php猜单词游戏
Sep 29 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
Jul 01 PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
May 08 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
Aug 28 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下检测字符串是否是utf8编码的代码
2008/06/28 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
javascript 写类方式之一
2009/07/05 Javascript
JavaScript 中的日期和时间及表示标准介绍
2013/08/21 Javascript
jquery属性选择器not has怎么写 行悬停高亮显示
2013/11/13 Javascript
JavaScript lastIndexOf方法入门实例(计算指定字符在字符串中最后一次出现的位置)
2014/10/17 Javascript
浅谈Javascript中的Function与Object
2015/01/26 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
javascript实现网页中涉及的简易运动(改变宽高、透明度、位置)
2015/11/29 Javascript
使用jQuery处理AJAX请求的基础学习教程
2016/05/10 Javascript
基于JS实现密码框(password)中显示文字提示功能代码
2016/05/27 Javascript
利用JavaScript判断浏览器类型及版本
2016/08/23 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
如何获取元素的最终background-color
2017/02/06 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
Vue动态创建注册component的实例代码
2019/06/14 Javascript
VUE 组件转换为微信小程序组件的方法
2019/11/06 Javascript
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
2021/01/13 Vue.js
老生常谈Python startswith()函数与endswith函数
2017/09/08 Python
Python学习笔记之open()函数打开文件路径报错问题
2018/04/28 Python
PyCharm代码提示忽略大小写设置方法
2018/10/28 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
DJango的创建和使用详解(默认数据库sqlite3)
2019/11/18 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
Python计算IV值的示例讲解
2020/02/28 Python
Django-xadmin+rule对象级权限的实现方式
2020/03/30 Python
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
护理专业应届毕业生推荐信
2013/11/15 职场文书
护士2015年终工作总结
2015/04/29 职场文书
2015年教务工作总结
2015/05/23 职场文书
详解Redis的三种常用的缓存读写策略步骤
2022/05/06 Redis