php - mysql_query 返回值

标签 php sql

mysql_query php 中的函数返回 TRUE关于成功和FALSE失败时。

我的问题是什么才算是成功?

换句话说,当 SELECT 中没有任何内容时返回什么语句,或者如果有 UPDATE没有匹配 WHERE 的内容条款。它是否返回 FALSE 或类似空资源的内容?

我试图区分数据库错误和空结果。

最佳答案

成功意味着“没有错误”。获得零行不是错误。

编辑:刚刚检查了manual page并且解释非常清楚(不确定你从哪里得到的):

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.

关于php - mysql_query 返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8657849/

相关文章:

php - Laravel,为选择下拉列表中的选项添加不同的html属性

PHP - 获取特定时区的当前时间

php - 将php循环数据添加到js数组

sql - 基于上一列的计算列

sql - 从 SQL 中选择多行到子查询中的一行

php - 存储过程中的 OUT 参数声明

php - Zend 框架 : How can I add JavaScript element after the scripts in head?

c# - 如何创建 Entity Framework 模型第一个关联表?

Python MySQL 连接器无法从 SELECT 查询返回所有结果

mysql - 带 case + union + like 的 where 子句中的未知列