社区
基础编程
帖子详情
php mssql_query怎么做异常处理
aelfintiger
2011-01-26 03:55:02
php 执行sql语句时 如果有错误,怎么做异常处理在前台友好显示呢?
...全文
408
4
打赏
收藏
php mssql_query怎么做异常处理
php 执行sql语句时 如果有错误,怎么做异常处理在前台友好显示呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
skyaspnet
2011-01-26
打赏
举报
回复
mysql_error
(PHP 4, PHP 5)
mysql_error — 返回上一个 MySQL 操作产生的文本错误信息
说明
string mysql_error ([ resource $link_identifier ] )
返回上一个 MySQL 函数的错误文本,如果没有出错则返回 ''(空字符串)。如果没有指定连接资源号,则使用上一个成功打开的连接从 MySQL 服务器提取错误信息。
从 MySQL 数据库后端来的错误不再发出警告,要用 mysql_error() 来提取错误文本。注意本函数仅返回最近一次 MySQL 函数的执行(不包括 mysql_error() 和 mysql_errno())的错误文本,因此如果要使用此函数,确保在调用另一个 MySQL 函数之前检查它的值。
Example #1 mysql_error 例子
<?php
mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("nonexistentdb");
echo mysql_errno() . ": " . mysql_error(). "\n";
mysql_select_db("kossu");
mysql_query("SELECT * FROM nonexistenttable");
echo mysql_errno() . ": " . mysql_error() . "\n";
?>
以上例子将产生如下输出:
1049: Unknown database 'nonexistentdb'
1146: Table 'kossu.nonexistenttable' doesn't exist
skyaspnet
2011-01-26
打赏
举报
回复
mysql_errno
(PHP 4, PHP 5)
mysql_errno — 返回上一个 MySQL 操作中的错误信息的数字编码
说明
int mysql_errno ([ resource $link_identifier ] )
返回上一个 MySQL 函数的错误号码,如果没有出错则返回 0(零)。
从 MySQL 数据库后端来的错误不再发出警告,要用 mysql_errno() 来提取错误代码。注意本函数仅返回最近一次 MySQL 函数的执行(不包括 mysql_error() 和 mysql_errno())的错误代码,因此如果要使用此函数,确保在调用另一个 MySQL 函数之前检查它的值。
Example #1 mysql_errno() 例子
<?php
mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("nonexistentdb");
echo mysql_errno() . ": " . mysql_error(). "\n";
mysql_select_db("kossu");
mysql_query("SELECT * FROM nonexistenttable");
echo mysql_errno() . ": " . mysql_error() . "\n";
?>
以上例子将产生如下输出:
1049: Unknown database 'nonexistentdb'
1146: Table 'kossu.nonexistenttable' doesn't exist
Note:
如果指定了可选参数则用给定的连接提取错误代码。否则使用上一个打开的连接。
skyaspnet
2011-01-26
打赏
举报
回复
php数据库异常
使用习惯了c#,java,在数据库异常时,使用try...catch就能方便的捕获异常。在使用php时就想当然的认为php5也能自动抛出异常,但是在实际开发过程中确实很失望,根本就不能捕获异常,无论是使用mysql还是mysqli扩展库,都不行。仔细分析一下,恍然大悟,php的扩展库是使用c开发的,而c语言根本就不支持异常,所有的错误都是根据返回的函数值来判断的,具体的错误信息采用额外的api函数来获取,这很类似于windows api的getlassterror函数,在php里我们可以使用mysql_errno和mysql_error来获取出错信息。
lijpwsw
2011-01-26
打赏
举报
回复
参考手册mysql_error
MS
SQL
注入攻击与防御实战:从原理到靶场通关
本文系统剖析MS
SQL
注入攻击的核心原理,包括永真式注入、布尔/时间盲注及联合查询利用,并详解xp_cmdshell执行命令、文件读写等高级危害。重点阐述参数化查询作为根本防御手段,辅以输入验证、最小权限配置和WAF部署等多层防护策略。结合DVWA与
Sql
i-Labs靶场实战,覆盖从漏洞识别、手工探测到自动化工具
SQL
Map的完整攻防链条。
输出数据库中的表格的内容(pdo连接)
本文介绍如何使用
PHP
的PDO扩展进行数据库操作,包括创建PDO对象并建立连接、执行
SQL
查询语句以及处理查询结果等步骤。示例代码展示了从数据库中获取数据并输出到HTML表格的过程。
腾讯广告 Marketing API v1.1 数据上报实战:5步完成用户下单行为归因
本文基于腾讯广告Marketing API v1.1,详解电商用户下单行为的数据上报与归因全流程:涵盖OAuth 2.0授权、数据源创建、Click_ID提取、行为上报API调用、归因验证及异常监控。重点说明参数规范、错误码处理、时间窗口匹配、去重与批量优化策略,确保高可用、低延迟、高准确率的转化归因。
SQL
注入漏洞深度剖析:从原理到自动化验证脚本编写
本文深度剖析CVE-2024-53544漏洞,聚焦NovaCHRON工业时间管理系统Web界面中的字符型
SQL
注入成因:用户输入未过滤直接拼接
SQL
语句。详细阐述手工探测流程(错误注入、逻辑判断、UNION数据提取)及Python自动化验证脚本设计,涵盖注入检测、数据库指纹识别与数据枚举模块。强调防御核心为参数化查询,并辅以输入验证、最小权限与WAF等措施。
技术博客的深度生产机制:从.NET故障到可验证知识晶体
本文系统解析了国内标杆技术博客'老赵点滴'的内容生产机制,聚焦.NET生态下的知识沉淀实践。核心包括:以真实生产事故为选题源头、毫米级环境克隆与多工具协同验证、静态站点生成器(Hugo)架构、Git即CMS工作流、手绘技术图示规范,以及'人→技术人员→程序员'三层内容伦理与交付标准。强调可验证性、颗粒度控制与专业信用重建,拒绝泛化教学,专注解决企业级开发中的具体技术边界问题。
基础编程
21,889
社区成员
140,333
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章