0

所以我有2个数据库。一个在我的主要主机(论坛-站点)中,另一个用于其他信息。我使用其他数据库的原因是因为我的主机不允许远程连接。所以我现在被迫尝试这种方式。

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

$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_num_rows,论坛加载有点慢。

4

1 回答 1

6

您正在读取表中的所有数据,只是为了了解它们有多大。SQL 有一个更快的方法来做到这一点

SELECT COUNT(*) FROM SomeTable

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

于 2012-09-28T17:20:51.937 回答