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
URL Rewrite的设置方法
Jan 02 PHP
PHP数据库调用类调用实例(详细注释)
Jul 12 PHP
Mysql中分页查询的两个解决方法比较
May 02 PHP
PHP Yii框架之表单验证规则大全
Nov 16 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
Jan 07 PHP
PHP检测用户是否关闭浏览器的方法
Feb 14 PHP
PHP的Yii框架中过滤器相关的使用总结
Mar 29 PHP
PHP基于SMTP协议实现邮件发送实例代码
Apr 27 PHP
PHP使用curl_multi实现并发请求的方法示例
Apr 29 PHP
laravel高级的Join语法详解以及使用Join多个条件
Oct 16 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
Dec 20 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 array 的加法操作代码
2010/07/24 PHP
降低PHP Redis内存占用
2017/03/23 PHP
php使用pecl方式安装扩展操作示例
2019/08/12 PHP
php测试kafka项目示例
2020/02/06 PHP
深入理解JavaScript系列(17):面向对象编程之概论详细介绍
2015/03/04 Javascript
详解js私有作用域中创建特权方法
2016/01/25 Javascript
谈一谈js中的执行环境及作用域
2016/03/30 Javascript
Vuejs第十篇之vuejs父子组件通信
2016/09/06 Javascript
浅谈js常用内置方法和对象
2016/09/24 Javascript
js导出Excel表格超出26位英文字符的解决方法ES6
2017/11/15 Javascript
集成vue到jquery/bootstrap项目的方法
2018/02/10 jQuery
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
JavaScript实现密码强度实时验证
2020/03/18 Javascript
详解Vue Cli浏览器兼容性实践
2020/06/08 Javascript
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
使用Python发送邮件附件以定时备份MySQL的教程
2015/04/25 Python
Python判断直线和矩形是否相交的方法
2015/07/14 Python
手写一个python迭代器过程详解
2019/08/27 Python
python with (as)语句实例详解
2020/02/04 Python
tensorboard显示空白的解决
2020/02/15 Python
Python tkinter之Bind(绑定事件)的使用示例
2021/02/05 Python
CSS3 毛玻璃效果
2019/08/14 HTML / CSS
香港彩色隐形眼镜在线商店:Stunninglens(全球免费送货)
2019/05/10 全球购物
澳大利亚排名第一的露营和户外设备在线零售商:Outbax
2020/05/06 全球购物
Exception类的常用方法
2012/06/16 面试题
酒店办公室文员岗位职责
2013/12/18 职场文书
高等教育专业自荐信范文
2014/03/26 职场文书
护士长竞聘书
2014/03/31 职场文书
《闻一多先生的说和做》教学反思
2014/04/28 职场文书
增值税发票丢失证明
2015/06/19 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书
python调用ffmpeg命令行工具便捷操作视频示例实现过程
2021/11/01 Python
MySQL自定义函数及触发器
2022/08/05 MySQL