位置: 编程技术 - 正文

PHP:pg_result_error_field()的用法_PostgreSQL函数

编辑:rootadmin
pg_result_error_field

推荐整理分享PHP:pg_result_error_field()的用法_PostgreSQL函数,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

(PHP 5 >= 5.1.0)

pg_result_error_field — Returns an individual field of an error report.

说明 string pg_result_error_field ( resource $result , int $fieldcode )

pg_result_error_field() returns one of the detailed error message fields associated with result resource. It is only available against a PostgreSQL 7.4 or above server. The error field is specified by the fieldcode.

Because pg_query() and pg_query_params() return FALSE if the query fails, you must use pg_send_query() and pg_get_result() to get the result handle.

If you need to get additional error information from failed pg_query() queries, use pg_set_error_verbosity() and pg_last_error() and then parse the result.

参数 PHP:pg_result_error_field()的用法_PostgreSQL函数

result

A PostgreSQL query result resource from a previously executed statement.

fieldcode

Possible fieldcode values are: PGSQL_DIAG_SEVERITY, PGSQL_DIAG_SQLSTATE, PGSQL_DIAG_MESSAGE_PRIMARY, PGSQL_DIAG_MESSAGE_DETAIL, PGSQL_DIAG_MESSAGE_HINT, PGSQL_DIAG_STATEMENT_POSITION, PGSQL_DIAG_INTERNAL_POSITION (PostgreSQL 8.0+ only), PGSQL_DIAG_INTERNAL_QUERY (PostgreSQL 8.0+ only), PGSQL_DIAG_CONTEXT, PGSQL_DIAG_SOURCE_FILE, PGSQL_DIAG_SOURCE_LINE or PGSQL_DIAG_SOURCE_FUNCTION.

返回值

A string containing the contents of the error field, NULL if the field does not exist or FALSE on failure.

范例

Example #1 pg_result_error_field() example

<?php$dbconn=pg_connect("dbname=publisher")ordie("Couldnotconnect");if(!pg_connection_busy($dbconn)){pg_send_query($dbconn,"select*fromdoesnotexist;");}$res1=pg_get_result($dbconn);echopg_result_error_field($res1,PGSQL_DIAG_SQLSTATE);?>

参见

pg_result_error() - 获得查询结果的错误信息

PHP:pg_query()的用法_PostgreSQL函数 pg_query(PHP4=4.2.0,PHP5)pg_query执行查询说明resourcepg_query(resource$connection,string$query)pg_query()在查询可以执行时返回查询结果资源号。如果查询失败或者提供的

PHP:pg_query_params()的用法_PostgreSQL函数 pg_query_params(PHP5=5.1.0)pg_query_paramsSubmitsacommandtotheserverandwaitsfortheresult,withtheabilitytopassparametersseparatelyfromtheSQLcommandtext.说明resourcepg_query_params([resource$connectio

PHP:pg_put_line()的用法_PostgreSQL函数 pg_put_line(PHP4=4.0.3,PHP5)pg_put_line向PostgreSQL后端发送以NULL结尾的字符串说明boolpg_put_line([resource$connection],string$data)pg_put_line()向PostgreSQL后端服务器发送以NULL

标签: PHP:pg_result_error_field()的用法_PostgreSQL函数

本文链接地址:https://www.jiuchutong.com/biancheng/281453.html 转载请保留说明!

上一篇:PHP:pg_result_error()的用法_PostgreSQL函数

下一篇:PHP:pg_query()的用法_PostgreSQL函数

  • 浅析SQL Server的分页方式 ISNULL与COALESCE性能比较(sql server干嘛的)

    我们看到上述COALESCE合并的结果是可空的而ISNULL不是,有一点点不同。

    (3)COALESCE对列计算时需要持久化

    接下来我们看看二者最大的不同,我们通过计算列并且在其上面创建主键或者非空约束,看看ISNULL和COALESCE的区别

    我们再来看看COALESCE函数来计算列

    很明显我们需要对列进行持久化,通过添加PERSISTED关键字,如下即可。

    我们再来看看一个二者的不同

    我们到这里其实我们可以稍微概括下二者的区别:ISNULL着重于替换,而COALESCE着重于合并。COALESCE显示忽略了NULL并用空字符串填充并压缩,而ISNULL对NULL会用空字符串填充但不会压缩。

    (4)COALESCE函数支持超过两个参数

    对于多个参数输入,ISNULL函数需要嵌套调用,而COALESCE能够处理任何数量,至于上限不知,所以对于多个参数使用COALESCE更加,如下使用多个参数输入。

    SELECT COALESCE(a, b, c, d, e, f, g) FROM dbo.table;

    而对于ISNULL,我们需要这样做

    SELECT ISNULL(a, ISNULL(b, ISNULL(c, ISNULL(d, ISNULL(e, ISNULL(f, g)))))) FROM dbo.table;

    二者最终执行时和利用CASE一样

    (5)COALESCE和ISNULL二者性能比较

    我们来运行如下查询

    我们有查询四个场景:(1)两个参数都为NULL(2)第一个参数为NULL(3)第二个参数为NULL(4)两个参数都为NULL。每个场景测试十次,最终得出如下结果

    从上看出二者性能并未有什么太大差异,我们不需要太担心了吧,当然上述场景并未完全覆盖,至少还是能说明一部分。上述我们得到的结果查看的执行时间,现在我们再来看看二者查询执行计划。

    上述可能不太准确,还和硬件配置有关,也有可能COALESCE的性能差与ISNULL。二者性能应该是没什么很大差异。

    (6)ISNULL和自然语言描述不一致

    为何是和自然语言描述不一致呢?也就是说我们当判断某个值为NULL会做什么,不为NULL再做什么,这时用查询语言SQL描述如下:

    我们用自然语言角度来看,翻译为如果something为NULL我们做什么,这个时候是不一致的。因为在SQL Server中没有布尔值类型,上述我们只能进行如下转换

    (7)利用GUID看看奇葩的ISNULL

    在本节介绍之前我们再来看看一个例子,从而颠覆你的想法,让你发狂。

    SELECT ISNULL(NEWID(), 'JeffckyWang" class="img-responsive" alt="浅析SQL Server的分页方式 ISNULL与COALESCE性能比较(sql server干嘛的)">

    浅析SQL Server的分页方式 ISNULL与COALESCE性能比较(sql server干嘛的)

  • AMI BIOS设置图解教程+Award Bios设置全程图解(ami 2.17.1254bios设置图解教程)

    AMI BIOS设置图解教程+Award Bios设置全程图解(ami 2.17.1254bios设置图解教程)

  • SDL2源代码分析8:视频显示总结(代码sd是什么意思)

    SDL2源代码分析8:视频显示总结(代码sd是什么意思)

  • Python 专题六 局部变量、全局变量global、导入模块变量(python例题讲解)

    Python 专题六 局部变量、全局变量global、导入模块变量(python例题讲解)

  • JavaScript DOM 学习第九章 选取范围的介绍(javascript的dom)

    JavaScript DOM 学习第九章 选取范围的介绍(javascript的dom)

  • 房地产企业的样板房费用计入哪个科目
  • 小规模纳税人本月应交增值税
  • 企业销售商品房需要缴纳什么税费
  • 房地产中介门头
  • 附加税费用怎么算
  • 个人商业保险抵交个人所得税
  • 所得税不计提直接缴纳,年末一次性计提
  • 通行费电子发票没有通行费字样
  • 税控设备抵减增值税必须当月抵减吗
  • 归集研发费用时怎么计算
  • 冲销上年计提的住房公积金怎么做账
  • 收到凭证的收据
  • 制作费计入什么会计科目
  • 咨询费 税
  • 宜宾劳务公司有哪些
  • 科技型中小企业怎么认定
  • 印花税的收取
  • 委托收款有哪些
  • 股权转让的公允价值
  • 固定资产改良被替换怎么处理
  • 科目余额表借贷方余额不一致
  • 小规模纳税人适用的增值税征收率
  • 产业政策鼓励类
  • 基地建设费归哪个会计科目
  • 最新双色球开奖号码
  • 电脑桌面刷新反应迟钝
  • windows hosts文件在哪
  • 冲减增值税进项税怎么处理
  • 信息化投入费用包括哪些
  • 固定资产增值税税率
  • 认缴资本 实收资本
  • PHP:ftp_nb_get()的用法_FTP函数
  • linux怎样安装
  • 库存现金盘亏处理前分录
  • php__call
  • 浅谈PHP发送HTTP请求的几种方式
  • nodejs安装及环境配置vue
  • 材料采购计入哪个账本
  • 待抵扣进项税额是什么情况下用的
  • 技术咨询费属于
  • 试生产产品计入研发费用吗
  • 汉诺塔问题动画演示
  • 财务费用相关指标
  • 全年多少钱就得交税
  • 合伙企业所得税征收方式
  • 买房返现是什么意思
  • mongodb 设置用户名密码
  • macos mysql安装
  • 库存暂估入账的会计分录
  • 陕西省跨区域企业所得税征收
  • 小规模纳税人应纳税额减征额怎么算
  • 暂估入库后发票整单折扣
  • 小企业营业外支出坏账损失
  • 分公司往子公司投资如何做税务处理?
  • 应付账款账户怎么结转
  • mysql第五章上机
  • sqlserver用户权限不给增删查改表结构权限
  • mac安装mysql的两种方法(含配置)
  • centos 任务计划
  • win8.1系统更新后启动不了
  • 如何让计算机自动关机
  • linux中的挂载命令
  • launch software
  • Win7防火墙怎么设置
  • win10开机图标就变乱
  • eclipse win7
  • 极简主义分析
  • 举例说明如何为教学搭建支架
  • 关闭iebrowser
  • Unity3D游戏开发毕业论文
  • 浅析学校德育的个体智能发展功能
  • ajax multipart/form-data
  • jquery取value
  • unity反射效果
  • 为什么使用json传输数据
  • android连接手机
  • 用javascript
  • 删除的照片怎么还原
  • 济南高新发展公告
  • 广西残疾人保障金比例
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设