首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >警告: mysql_num_rows(),但仅在webhost上,不在本地主机上

警告: mysql_num_rows(),但仅在webhost上,不在本地主机上
EN

Stack Overflow用户
提问于 2014-01-19 04:31:11
回答 3查看 39关注 0票数 0

在localhost上,这工作得很好。但是当我将文件上传到服务器时,我得到了这个错误:

警告: mysql_num_rows():在第54行的/storage/content/04/13fd39104/xxxxx.com/public_html/users/list.php中,提供的参数不是有效的MySQL结果资源

我的代码是:

代码语言:javascript
复制
    //load users from database
    $users = mysql_query("SELECT id,username FROM ".$sql_table_users." WHERE id!='".$_SESSION['user_id']."'");
    if(mysql_num_rows($users) > 0){
        while($user = mysql_fetch_assoc($users)){
            //ALT tag contains user ID and user name 
            print '&bull; <a href="#" alt="'.$user['id'].'|'.$user['username'].'" class="chat_user">'.$user['username'].'</a><br />';
        }
    }
EN

回答 3

Stack Overflow用户

发布于 2014-01-19 04:34:59

你确定在服务器上有相同的数据库结构吗?可能某些列或表名与localhost不同。还要检查db连接凭据是否正确。

票数 0
EN

Stack Overflow用户

发布于 2014-01-19 04:36:23

也许你在服务器上的数据库和你的本地主机不一样。

在mysql_query后添加echo mysql_error();查看详细信息。

票数 0
EN

Stack Overflow用户

发布于 2014-01-19 04:37:29

在执行查询之前,我会回显查询字符串,看看它是否真的是您认为应该是的字符串。最有可能的情况是其中一个变量没有定义,因此查询失败。如果这不起作用,您还可以在查询后输出任何mysql错误。

当然,还有一个必须要提的建议,那就是摆脱过时的mysql_*函数!如果您不想执行PDO,请查看mysqli,了解如果您使用过程函数,它与mysql函数有多么相似。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21209494

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档