作者piglon (TEST123)
看板PHP
标题[请益]如何判断mysql无查询结果
时间Wed May 2 12:02:30 2012
不好意思
我找不到相关资讯 所以上来请益XD
以下是我的语法
$sql = "select cate_id from cate where code =A;
$rec = mysql_query($sqlr,$conn);
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.34.50.241
1F:推 ncuman:select count(*) from cate where code='A'; 05/02 12:04
2F:→ kuAIpAI:$sqlr ?? 05/02 12:11
3F:→ tkdmaf:$rec是false不就无结果了? 05/02 12:53
4F:→ kerash:rec 跑select,false 代表执行失败,成功执行都是 true 05/02 12:58
5F:推 LaPass:1f那个是检查资料库里面有没有东西用的..... 05/02 13:01
6F:推 thitbbeb:我都是用 if (mysql_num_rows($result) < 1) 05/02 13:17
7F:→ tkdmaf:没资料也等於是执行失败,所以传回false无误。 05/02 13:18
8F:→ tkdmaf:我使用了$result === FALSE验证了型态相符。 05/02 13:18
9F:→ tkdmaf:SORRY!弄错了。我忘了我换过环境,没有资料表。 05/02 13:24
10F:→ tkdmaf:重新验证确实不是FALSE 05/02 13:24
11F:→ kerash:.. 如果搜寻栏位都正确,应该不会传回FALSE,我测试是这样 05/02 13:25
12F:→ kerash:@@~~ 刚刚好回覆.. 05/02 13:25
13F:→ kerash:thitbbeb 那个方法比较正常,我推那个方法 05/02 13:26
14F:→ tkdmaf:传回的的确是资料集~~~~~~~不过是没资料。 05/02 13:27
15F:→ tkdmaf:抱歉,因为很长一段时间没有写过正常的SQL语法了。 05/02 13:28
16F:推 tkdmaf:我查了我以前写的code才想起来。 05/02 13:39
17F:→ tkdmaf:是先用$res判断资料是否回传正确 05/02 13:39
18F:→ tkdmaf:再来才是用num_rows($res)判断笔数 05/02 13:39
19F:→ tkdmaf:如果$res是false的话,mysql_num_rows($res)会出错 05/02 13:41
20F:→ piglon:那如果本来就只有一个结果怎办@@ 05/02 13:46
21F:推 kerash:只有一个结果也是一样啊,num_rows <1的可能只有0 05/02 13:53
22F:→ kerash:没结果就是0,有结果就是1以上 05/02 13:53
23F:→ piglon:太感谢了!! 我刚刚试了一下成功了 感谢大家回应XD 05/02 14:24
24F:→ dlikeayu:if(!empty($res)) 05/06 06:53
25F:→ dlikeayu:null 0 false 05/06 06:54