mysql_query sk_success_php – 当mysql_query返回false时

参见参考指南:

For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning

resultset, mysql_query() returns a resource on success, or FALSE on

error.

For other type of SQL statements, INSERT, UPDATE, DELETE, DROP, etc,

mysql_query() returns TRUE on success or FALSE on error.

The returned result resource should be passed to mysql_fetch_array(),

and other functions for dealing with result tables, to access the

returned data.

Use mysql_num_rows() to find out how many rows were returned for a

SELECT statement or mysql_affected_rows() to find out how many rows

were affected by a DELETE, INSERT, REPLACE, or UPDATE statement.

mysql_query() will also fail and return FALSE if the user does not

have permission to access the table(s) referenced by the query.

编辑:澄清这些错误实际上是什么.

所以我们有可以返回false的东西的列表:

>返回一个结果集的MySQL语句会得到一个错误

>当一个没有返回任何东西的MySQL语句会出错

>当用户没有访问表参考的MySQL权限时

在我看来,前2个是有点分散的.有什么可能的错误?从MySQL可以得到59个不同的客户端错误.这些更系统的错误,我们可以假设php将处理,并且可能包含较少量的抽象错误.

除了这些客户端错误之外,还有一组更为抽象的错误,您可以在使用过程中遇到更多的错误,这些错误与在应用程序中使用实际的API相关,而不是原始访问MySQL服务器.那些是:

>拒绝访问

>无法连接到[本地] MySQL服务器

>失去与MySQL服务器的连接

>客户端不支持认证协议

>输入密码失败

>主机’host_name’被阻止

>连接太多

>内存不足

MySQL服务器已经消失

>包太大

>通信错误和异常连接

>表已满

>无法创建/写入文件

>命令不同步

>忽略用户

>表’tbl_name’不存在

>无法初始化字符集

>表损坏问题

>语法相关的问题

以下是我刚才说的内容:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值