社区
基础编程
帖子详情
php mssql_query怎么做异常处理
aelfintiger
2011-01-26 03:55:02
php 执行sql语句时 如果有错误,怎么做异常处理在前台友好显示呢?
...全文
373
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
NTWDBLIB.DLL这个文件的版本号为2000.80.2039.0
$msresults= ms
sql
_
query
($ms
query
); while ($row = ms
sql
_fetch_array($msresults)) { echo "$row[0] "; } ?> 本文来自CSDN博客,转载请标明出处:...
PHP
基于ms
sql
扩展远程连接MS
SQL
的简单实现方法
这里给出的是一个简单的示例,没有
做
安全考虑,自行处理吧: <?
php
// 连接数据库 $conn = ms
sql
_connect('hostip:1433','user','pass') or die("
SQL
SERVER 数据库连接失败!"); // 选择数据库 ms
sql
_select_db...
调用方法ms
sql
_fetch_row、ms
sql
_fetch_array、ms
sql
_fetch_assoc和ms
sql
_fetch_objcect读取数据的区别...
方法名:ms
sql
_fetch_row() 测试: require 'dbconn.
php
';...$
sql
= 'select * from...$
query
= ms
sql
_
query
($
sql
); while($row=ms
sql
_fetch_row($
query
)) { echo $row['UserId'].'::'.$row[1].'<br...
Php
把数据写入
sql
2000,
php
和ms
sql
2000插入数据时的错误
Warning: ms
sql
_
query
() [function.ms
sql
-
query
]: message: Line 14: Incorrect syntax near '... (severity 15) in function.
php
on line 22Warning: ms
sql
_
query
() [function.ms
sql
-
query
]: message: Unclosed quo...
调用方法ms
sql
_fetch_row、ms
sql
_fetch_array、ms
sql
_fetch_assoc和ms
sql
_fetch_objcect读取数据的区别
方法名:ms
sql
_fetch_row() 测试:require dbconn.
php
;$
sql
= select * from _Test;$
query
= ms
sql
_
query
($
sql
);while($row=ms
sql
_fetch_row($
query
)){ echo $row[UserId].::.$row[1].;
基础编程
21,886
社区成员
140,364
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章