所以我有2个DB。一个在我的主要主机(论坛网站),另一个用于其他信息。我使用其他数据库的原因是因为我的主机不允许远程连接。所以我现在不得不尝试这种方式。
我想简单地编写这段代码。我说的更好,如果我想建立另一个连接,如果它可以优化,这是使用它的正确方法,请告诉我如何。
$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,论坛加载有点慢。
答案 0 :(得分:6)
您正在阅读表中的所有数据,以了解它们的大小。 SQL有a much faster way of doing this:
SELECT COUNT(*) FROM SomeTable
这将返回一个带有该表中行数的结果(您可以添加WHERE
子句,它将返回匹配的数字。)