Php MySQL约定?

Php MySQL约定?,php,mysql,Php,Mysql,我刚刚将我的网站移动到一个新服务器(共享给VPS) 我预期会出现错误,唯一让我感到困惑的错误是这个SQL语句 echo mysql_query("SELECT COUNT(*) FROM users_online_now") 这个什么也不回!如果我尝试使用mysql\u num\u rows,它会返回 mysql_num_rows(): supplied argument is not a valid MySQL result resource.. 如果我查询另一个表,例如: echo my

我刚刚将我的网站移动到一个新服务器(共享给VPS)

我预期会出现错误,唯一让我感到困惑的错误是这个SQL语句

echo mysql_query("SELECT COUNT(*) FROM users_online_now")
这个什么也不回!如果我尝试使用
mysql\u num\u rows
,它会返回

mysql_num_rows(): supplied argument is not a valid MySQL result resource..
如果我查询另一个表,例如:

echo mysql_query("SELECT COUNT(*) FROM users")
它很好用

我猜这和桌子的命名有关吧?它在我以前的主机上运行良好,是否有一些设置需要修改

更新:
明白了。服务器仍在进行DNS更改,而mySQL则完全一团糟。DNS终于更新了

尝试通过如下方式添加
或die
来找出错误:

mysql_query("SELECT COUNT(*) FROM `users_online_now`") or die(mysql_error());
还要确保您已经成功连接到mysql数据库,请参阅以下功能:


注意:在名称中应使用反勾字符(`)而不是单引号

更新:

如果您有一个MySQL数据库,其表的索引已损坏,则可能会出现错误:

 Incorrect file format [table name]

关于该问题的更多线程:

您需要通过以下步骤:


如果需要报价,您也应该这样做。但是在这种情况下,不需要引用表名。

那么,是否存在具有该名称的表?但是,表名应包含在反勾中:
`
不使用引号。但是如果你的第二个查询有效,这不能成为原因;表存在,我连接正常,mysql\u error()返回的文件格式“users\u online\u now”不正确@Moe:数据库好像不可修复。你有备份吗?我有备份。我将尝试重新创建它。
$result = mysql_query("SELECT COUNT(*) FROM `users_online_now`");
echo mysql_num_rows($result);