搜索墙首页  编程技术  java  asp  ajax  php  c/c#/c++  数据库  oracle  mysql  db2  操作系统  windows  linux  股吧
首页 > 编程 > PHP
 1         
1楼  senir 2009-03-26

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

2楼  
加上数据库名了,
怎么还是不行啊
3楼  
帮帮忙吧。。。
4楼  
这位大虾,如果看到留言请尽快回复我吧,很紧急的,要出人命的。。。谢谢啦。。。
或者加我QQ也行,494236458(不过在身份验证里得写上“大虾”两个字),万分感谢啦。。。
 1         
您的发言将按有关规定都会存档,您须为所发表后果负责,请您遵纪守法并注意语言文明。
标题:Warning: mysql_num_rows(): supplied argument
热门关注
标题回复点击
三 php与XML、XSLT、Mysql的结合运用,下载篇0455
php 学习的连接整理0384
无法加载 mcrypt 扩展,请检查您的 PHP 配置。7290
源码安装PHP5.3.00272
php 日记(资料来源:internet )1266
eclipse 插件net.sf.simpletest.eclipse 无法装入类1264
为Fedora Linux 上PHP添加OCI 支持0260
php & apache & mysql安装配置软件与文档0252
云动力发布Magento最新版本简体中文语言包0249
Warning: mysql_num_rows(): supplied argument3240
搜索墙@2009 www.pkwall.com all rights reserved QQ:276471788 [京ICP备09111534号]
声明:本站部分数据来源于网络,仅供参考,如有版权问题,请联系我们,我们将及时删除!转载本站请注明来源