免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1843 | 回复: 0
打印 上一主题 下一主题

Warning: mysql_num_rows(): supplied argument [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-03-26 17:00 |只看该作者 |倒序浏览

                CU竟然限制标题的名字这么短,连个错误都贴不全。完整错误信息是:Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
这说明你的SQL语句写的是有问题的,导致mysql_query返回了一个错误的结果标识符。这时候我们的做法通常是把那个SQL语句打印出来,然后放到phpmyadmin或者mysql_query_broswer中测一下,但那天我遇到了一个奇怪的问题。我把SQL语句打印出来,复制到phpmyadmin下,结果出来了正确的结果。那为什么会报这个错呢?
最后查出来的结论是我的SQL语句FROM后面只写了table的名字,没写database的名字,加上之后就好了。(我的系统要访问好几个数据库)如果你出现了这个问题,不防试一下,比如:
               
               
                select * from book where bookID = 145
改成:
select * from lib.book where bookID = 145
还有一种情况需要注意,就是你的表名或者列表是不是出现了MYSQL的关键字?比如:
select * from order where orderID = 145
我想从order数据表里取一些东西,但order是关键字,所以这个SQL语句会报错。可以在关键字两边加上`符号(主键盘区1左边的那个键),就不会报错了。
select * from `oeder` where orderID = 145


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/32608/showart_1880649.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP