mysql_query返回false时,除了编写错误的查询并且没有访问表的权限之外?还有其他情况吗?

最佳答案

请参阅引用指南:



http://php.net/manual/en/function.mysql-query.php

编辑:弄清楚那些错误实际上是什么。

因此,我们列出了可以返回false的事物:

  • 当返回结果集的MySQL语句收到错误
  • 当不返回任何内容的MySQL语句出现错误
  • 当用户没有MySQL访问表引用
  • 的权限时

    我认为前两个是有点分散的。有哪些可能的错误?从MySQL可以得到59种不同的客户端错误。这些是更多与系统相关的错误,我们可以假定php将处理该错误,并且可能将其包装成少量的抽象错误。

    除了这些客户端错误之外,您还会遇到一系列使用中可能遇到的抽象错误,这些错误与在应用程序内部使用实际API而不是对MySQL服务器的原始访问有关。那些是:
  • 访问被拒绝
  • 无法连接到[本地] MySQL服务器
  • 失去与MySQL服务器的连接
  • 客户端不支持身份验证协议(protocol)
  • 交互输入
  • 密码失败
  • 主机'host_name'被阻止
  • 太多连接
  • 内存不足
  • MySQL服务器已消失
  • 数据包太大
  • 通信错误和连接异常终止
  • 该表已满
  • 无法创建/写入文件
  • 命令不同步
  • 忽略用户
  • 表'tbl_name'不存在
  • 无法初始化字符集
  • 表损坏问题
  • 与语法相关的问题

  • 以下是我刚才所说的内容:
  • List of the client errors
  • List of the common errors dealing with the API
  • References about query related issues
  • Table related issues
  • Other issues related to known bugs
  • 关于php - 当mysql_query返回false时,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8576902/

    10-11 03:07
    查看更多