我刚刚将我的网站移动到新服务器(共享到VPS)
我期待错误,唯一令我困惑的错误就是这个SQL语句.
echo mysql_query("SELECT COUNT(*) FROM users_online_now")
Run Code Online (Sandbox Code Playgroud)
没有回报!如果我尝试mysql_num_rows,它会返回
mysql_num_rows(): supplied argument is not a valid MySQL result resource..
Run Code Online (Sandbox Code Playgroud)
如果我查询另一个表,例如:
echo mysql_query("SELECT COUNT(*) FROM users")
Run Code Online (Sandbox Code Playgroud)
它工作正常.
我猜它与表的命名有关?它在我以前的主机上工作正常,是否有一些我应该修改的设置?
更新:想通了.服务器仍在通过DNS更改,而mySQL完全搞砸了.DNS终于更新了!
试着通过这样添加来找出你得到的错误or die:
mysql_query("SELECT COUNT(*) FROM `users_online_now`") or die(mysql_error());
Run Code Online (Sandbox Code Playgroud)
还要确保已成功连接到mysql数据库,请参阅以下函数:
注意:在名称中,您应该使用反引号字符(`)而不是单引号.
更新:
如果您的MySQL数据库中包含索引损坏的表,则可能会收到错误消息:
Incorrect file format [table name]
Run Code Online (Sandbox Code Playgroud)
.
关于这个问题的更多主题:
http://forums.mysql.com/read.php?21,18436,18436
http://www.devcomments.com/SQL-Error-incorrect-file-format-to138833.htm