MYSQL IFNULL 可否解决 empty set 返回值问题

我现在select的时候可能根本就不存在满足条件的行。这个时候该怎么处理。
我希望能够返回0
百度为什么老吞掉答案啊。。我明明看到有人回答了的。。

int mysql_num_rows ( resource $result )
其中$result 是查询数据库所得到的记录集。如果没有查询单符合的行,则返回0,否则返回实际行数。可以先判断一下是否查询到数据在进行处理。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-16
你查询出来结果 然后拿结果取判断 如果没有值 给结果赋0值不就可以了嘛? 非要让他返回0嘛?追问

你能写个例子看看么? 假设我返回的empty set。怎样得出0值。 我不是一行记录中有一个NULL,而是没有记录

避免MySQL插入空值有效提高数据完整性mysql不能插入空值
在进行INSERT操作时,可以使用TRIGGER来限制字段值不能为空。如果尝试插入空值,则会触发TRIGGER并报错。例如:CREATE TRIGGER prevent_insert_null BEFORE INSERT ON users FOR EACH ROW BEGIN IF NEW.username = ” THEN SIGNAL SQLSTATE ‘45000’ SET MESSAGE_TEXT = ‘userna...

需要mysql内select遇空字段则默认显示0
IFNULL(expr1,expr2)假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。SELECT ifnull(字段名,0) as 字段名 FROM 表名 SELECT if(字段名==NULL,0,字段名) as 字段名 FROM 表名 ...

MySQL入门门门?[第一篇](附Docker使用教程)
show tables; 当前还没有任何表,执行后只会输出Empty set (0.00 sec)创建表及插入数据在这之前需要先认识MySQL中的数据类型比较常见的类型类型描述char (255)定长字符,不管实际存储值是多少,分配的存储空间大小都是给定的字符长度空间,示例表示最多存储255个字符,速度快varchar (255)可变长度字符,会动态的根据实际...

相似回答