Aside from writing the wrong query and not having permissions to access a table, when mysql_query returns false? Are there any other cases?

解决方案

See the reference guide:

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.

Edit: Clarification of what those errors actually are.

So we have list of things that can return false:

When a MySQL statement which returns a resultset gets an error

When a MySQL statement which doesn't return anything gets an error

When a user does not have MySQL permission to access a table reference

In my opinion the first 2 are the ones that are a bit diffuse. What are the possible errors? There are 59 different client errors you can get from MySQL. These are more system related errors which we can presume that php will handle and probably wrap into a smaller amount of abstract errors.

Except for those client errors you have a set of more abstract errors which you can encounter during usage which is more related to using the actual API inside the application rather than the raw access to the MySQL server. Those are:

Access denied

Can't connect to [local] MySQL server

Lost connection to MySQL server

Client does not support authentication protocol

Password Fails When Entered Interactively

Host 'host_name' is blocked

Too many connections

Out of memory

MySQL server has gone away

Packet too large

Communication Errors and Aborted Connections

The table is full

Can't create/write to file

Commands out of sync

Ignoring user

Table 'tbl_name' doesn't exist

Can't initialize character set

Table corruption issues

Syntax related issues

Here are the references of what I just said:

rawquery 没扎到返回什么_当mysql_query返回false时相关推荐

  1. rawquery 没扎到返回什么_Flutter之踩坑的日子(RawQuery的使用)

    任何一种开发,都不可避免地需要和数据库打交道.在Flutter中,使用的数据库是SQLite3,并且Flutter提供了一套接口来使用它. 今天在这里只说这套接口中的 Database中的一个方法,r ...

  2. 返回数据_多层数据返回匹配值

    ↑↑↑点击上方图片,了解详情 Access Switch函数示例,分享源码. 一.问题描述: 想实现如下功能,发现用iff嵌套方式太复杂,有没有更简单的方法?      A1≤750    返回5.0 ...

  3. 乐橙等待登录返回超时_等待登录返回超时什么意思

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 等待登录返回超时是指网页在运行中网络断开连接,导致无法进行接下来的操作,出现的原因如下: 1.设备网络异常或者较慢: 2.服务器响 ...

  4. return两个返回值_异步函数的两个视角

    我们来一起看一下两个程序员之间的故事. 以下示例代码是用Scala写的,不过本文所讲的话题并不仅限于Scala,任何有Future/Promise支持的语言都是适用的. 下面这个wiki页面罗列了各个 ...

  5. ajax后台重定向会返回什么_第三十五天JavaScript中的ajax

    AJAX 1.ajax的简介 本小结参考:https://blog.csdn.net/caoxuecheng001/article/details/81290643 ​ Ajax 即"Asy ...

  6. bat获取命令返回值_全网都在找的redis字符串命令,总结在这了

    概述 redis一般用来做缓存,可能很多朋友都没有深入去学习redis的相关命令,只是涉及到安装部署而已,所以今天主要总结介绍一下redis字符串的一些命令. SET 语法:SET key value ...

  7. sql在insert的同时把某个字段返回来_项目实践:后端接口统一规范的同时,如何优雅得扩展规范?...

    推荐学习 春招指南之"性能调优":MySQL+Tomcat+JVM,还怕面试官的轰炸? 这是什么神仙面试宝典?半月看完25大专题,居然斩获阿里P7offer 前言 之前写过如何通过 ...

  8. mysql自定义函数update返回值_返回update

    PostgreSQL update returning NEW|OLD column value 在对账|购票|防纂改|原子操作中的妙用 标签 PostgreSQL , update , return ...

  9. 苹果手机收不到推送信息_苹果手机如何返回上一层 iphone收不到app推送消息

    苹果手机怎么返回上一层操作? 1. 当您返回主屏幕时,您可以按两次主屏幕键,将出现以下屏幕.您可以单击一次以返回到上一页,然后可以立即还原它.这个方法很简单,唯一不好的是会增加home键的使用,这对手 ...

最新文章

  1. cron 工具 每分钟_计划任务 cron和crontab
  2. 华为有了鸿蒙就可以翻身吗,鸿蒙2.0要来了,华为手机能靠此翻身吗?
  3. java求任意个数集合的笛卡尔积,Java中任意集的笛卡尔积
  4. 比较难的sql面试题,令我比较郁闷!
  5. mysql悲观锁总结和实践
  6. MySqlDataReader在Using中使用
  7. 谷歌浏览器chrome假死、卡死、经常无反应,火狐firefox闪黑格子的解决办法(显卡/驱动兼容问题)...
  8. Git(9)-- 远程仓库的使用
  9. 笔试+面试信息整理----面向笔试学习、面向面经编程
  10. scala中的柯里化函数
  11. 新版Ds社区源码(云商城1.0)
  12. 传智燕青学成在线项目视频分享
  13. 利用PPPOE认证获取路由器中宽带账号密码
  14. 安装ps提示重新启动计算机,安装Service Pack或执行DCPROMO后,出现错误或服务器重新启动 - Product Support Quick Note (PSQN) - 276184...
  15. Jmeter ramp-up 参数含义 以及http请求测试流程零基础
  16. 【QUARTUSII】数字电路设计仿真实验
  17. 2549. 删除他们! 解题报告
  18. C语言函数递归(传入一个整数,打印数字的每一位)
  19. linux运行jar的几种方式
  20. 什么是变量,和变量的类型

热门文章

  1. 如何将html表单转换成url,JS表单传值和URL编码转换
  2. hutool获取5天前的日期_JavaSE基础:18个Java8处理日期的新花样,肯定没用过!
  3. metapath2vec: Scalable Representation Learning for Heterogeneous Networks
  4. ntu课程笔记7454 期中复习
  5. 文巾解题 1179. 重新格式化部门表
  6. 文巾解题 1. 两数之和
  7. 深度学习核心技术精讲100篇(七十七)-主流推荐引擎技术及优缺点分析
  8. Windows下安装spark+Hadoop
  9. DNS基础及域名系统架构
  10. 日语输入法电脑版_日语输入法下载及使用教程【建议收藏】