php+MySQL查询 mysql_num_rows总是返回0,实际上有数据。

$result=mysql_query("Select*Frommusic_itemWherecd_name='$word'");$n=mysql_num_rows($r... $result = mysql_query("Select * From music_item Where cd_name = '$word'");
$n=mysql_num_rows($result);
echo ($n);

该语句在phpMyadmin下可以运行,返回10条结果。
与该语句在同一个PHP页面内同时执行的插入语句insert into 成功执行。
但是该查询始终返回0行。
展开
 我来答
稻草芭毕
2011-10-18 · 超过23用户采纳过TA的回答
知道答主
回答量:79
采纳率:0%
帮助的人:58.7万
展开全部
你有没有试试把("Select * From music_item Where cd_name = '$word'");
这句sql打印出来,在phpMyadmin下运行下看是否正常。

如果正常,那么你看下你的数据库连接部分,数据库名是否正确,是不是你要连的主机或数据库,是否连接上了,连接是否创建了。
你可以把那个数据库连接对象打印出来,看他的连接信息,是不是还是你想连接的信息。
追问
打印出来之后的句子在phpMyadmin下运行正常。

为了测试连接,我在这句查询后面加上了一句插入,插入语句正常执行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
262652047
2011-10-19 · TA获得超过438个赞
知道小有建树答主
回答量:1044
采纳率:0%
帮助的人:876万
展开全部
把$link也写进去试试?
而且一般不这样找匹配项的。
用SQL的COUNT(),效率高很多倍
$result = mysql_query("SELECT COUNT(*) as r_num FROM music_item WHERE cd_name = '$word'");
$total = mysql_fetch_array($total);
echo $total[0];
追问
total输出还是0
追答
我都说了你是不是链接两个以上的数据库?
叫你先把$link参数加进去
mysql_query("Select * From music_item Where cd_name = '$word'",$link);
当然要链接对数据库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dreamtopia
2011-10-18
知道答主
回答量:19
采纳率:0%
帮助的人:5.4万
展开全部
可能是SQL语句错了,你试下print_r($n)
追问
print_r($n);结果也是0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
囧仙
2011-10-20
知道答主
回答量:13
采纳率:0%
帮助的人:17.5万
展开全部
符号问题
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式