PHP中,嵌套的select的结果不可以使用mysql_num_rows吗?

来源:百度知道 编辑:UC知道 时间:2024/06/30 16:40:34
SQL语句如下:
SELECT * FROM log WHERE uid in (SELECT fuid FROM friend WHERE uid='$uid') ORDER BY addtime DESC;

可以肯定的是,这条语句没有问题。我把$uid替换成一个数字在mysql中直接查询,能够得到正确的结果。而在PHP程序中经过测试,$uid能够获得值并且是正确的。

只是执行的结果是这样的:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in .....
意思是说我的查询结果不是一个有效的mysql结果吗?

该怎么办?
mysql_fetch_row也是一样的错误

那这个查询结果为什么是0呢?我在MYSQL里用这个句子查询能查出正确的结果啊

你查询的数据可能是零,
在mysql_query()前加@可以出去这个警告
,,
你的这一句错了SELECT fuid FROM friend WHERE uid='$uid'应该把uid='$uid'改为uid=$uid
很明显uid是int类型,不要用''.

应为SELECT fuid FROM friend WHERE uid='$uid'里错误,没有查询到fuid,所以结果为0