警告:mysql_num_rows()但仅限于webhost,而不是localhost

时间:2014-01-18 20:31:11

标签: mysql

在localhost上,这非常有用。但是当我将文件上传到服务器时,我收到了这个错误:

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

我的代码是:

    //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 />';
        }
    }

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

也许您服务器上的数据库与您的本地主机不同。

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

答案 2 :(得分:0)

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

当然,有必要建议摆脱已弃用的mysql_ *函数!如果你不想做PDO,请查看mysqli以及如果使用过程函数,它与mysql函数的相似程度。