Php 如何使用mysql\u num\u行加速此查询?

Php 如何使用mysql\u num\u行加速此查询?,php,mysql,Php,Mysql,所以我有两个DBs。一个是在我的主要主机(论坛网站),另一个是其他信息。我之所以使用另一个数据库,是因为我的主机不允许远程连接。所以我现在不得不尝试这种方法 我只想把这段代码写得更好。我说的更好,如果我想建立另一个连接,这是正确的使用方法吗?如果可以优化,请告诉我如何使用 $connection = mysql_connect("Host", "User", "Pass") or die(mysql_error()); mysql_select_db("DB", $connection); $

所以我有两个DBs。一个是在我的主要主机(论坛网站),另一个是其他信息。我之所以使用另一个数据库,是因为我的主机不允许远程连接。所以我现在不得不尝试这种方法

我只想把这段代码写得更好。我说的更好,如果我想建立另一个连接,这是正确的使用方法吗?如果可以优化,请告诉我如何使用

$connection = mysql_connect("Host", "User", "Pass") or die(mysql_error());
mysql_select_db("DB", $connection);

$gs_kdq = mysql_query("SELECT SUM(Kills) AS g_killz, SUM(Deaths) AS g_deathz FROM Users", $connection);
$gs_kd = mysql_fetch_assoc($gs_kdq);

$gs_players = mysql_query("SELECT * FROM Users", $connection) or die(mysql_error());
$gs_Something0 = mysql_query("SELECT * FROM Something0", $connection) or die(mysql_error());
$gs_Something1 = mysql_query("SELECT * FROM Something1", $connection) or die(mysql_error());
$gs_Something2 = mysql_query("SELECT * FROM Something2", $connection) or die(mysql_error());

mysql_num_rows($gs_players);
mysql_num_rows($gs_Something0);
mysql_num_rows($gs_Something1);
mysql_num_rows($gs_Something2);

论坛加载有点慢,因为(我认为)mysql的行数太多。

您正在读取表中的所有数据,只是为了了解它们有多大。SQL有:


这将返回一个带有该表中行数的结果(您可以添加一个
WHERE
子句,它将返回匹配的行数)。

您正在读取表中的所有数据,只是为了了解它们有多大。SQL有:


这将返回一个带有该表中行数的结果(您可以添加
WHERE
子句,它将返回匹配的行数)。

谢谢!我只知道有更好的方法,但不知道从哪里开始。@user1667191要开始,我建议看一看,例如。该语言与MySQL的方言几乎相同,但文档编写得更好,而且要短得多,这应该有助于了解可能的情况。如果有些东西不能按您的期望工作,您可以在谷歌上搜索
mysql$thing\u i\u not\u under
。谢谢!我只知道有更好的方法,但不知道从哪里开始。@user1667191要开始,我建议看一看,例如。该语言与MySQL的方言几乎相同,但文档编写得更好,而且要短得多,这应该有助于了解可能的情况。如果有些东西不能按你期望的方式工作,你可以在谷歌上搜索
mysql$thing\u i\u dont\u known\u
。这与问题没有直接关系,但你应该使用mysqli\u或PDO,mysql\u似乎不受欢迎。是的,Nadir,早些时候读过关于PDO的文章。我忘了在我的帖子里提到它。将其更改为使用该格式。与问题没有直接关系,但您应该使用mysqli_uu或PDO,mysqli_uu似乎已被弃用。是的,Nadir,之前曾阅读过关于PDO的内容。我忘了在我的帖子里提到它。将其更改为使用该格式。
SELECT COUNT(*) FROM SomeTable