在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 '• <a href="#" alt="'.$user['id'].'|'.$user['username'].'" class="chat_user">'.$user['username'].'</a><br />';
}
}发布于 2014-01-19 04:34:59
你确定在服务器上有相同的数据库结构吗?可能某些列或表名与localhost不同。还要检查db连接凭据是否正确。
发布于 2014-01-19 04:36:23
也许你在服务器上的数据库和你的本地主机不一样。
在mysql_query后添加echo mysql_error();查看详细信息。
发布于 2014-01-19 04:37:29
在执行查询之前,我会回显查询字符串,看看它是否真的是您认为应该是的字符串。最有可能的情况是其中一个变量没有定义,因此查询失败。如果这不起作用,您还可以在查询后输出任何mysql错误。
当然,还有一个必须要提的建议,那就是摆脱过时的mysql_*函数!如果您不想执行PDO,请查看mysqli,了解如果您使用过程函数,它与mysql函数有多么相似。
https://stackoverflow.com/questions/21209494
复制相似问题