我有用戶數據庫,每個用戶都有表。我想遍歷每個用戶並查找每個用戶共同的特定表的行數。所以我連接到第一個數據庫(usersDB),並從表(userinfo)行(user_name)中選擇其他數據庫的名稱。然後,我使用userinfo中獲得的名稱連接到每個數據庫,並嘗試查找它們在特定表(產品)上共有的行數。我試過這個,但是顯示了所有這些行的相同數量的行。任何幫助?查找MYSQL中每個用戶的行數
<?php
//db parameters
$dbhost = "localhost";
$dbname = "usersDB";
$dbuser = "root";
$dbpass = "";
mysql_connect($dbhost, $dbuser, $dbpass) or die("MySQL Error: " . mysql_error());
mysql_select_db($dbname) or die("MySQL Error: " . mysql_error());
//select main db
$query = "SELECT user_name FROM userinfo";
$result = mysql_query($query);
while($row = mysql_fetch_array($result, MYSQL_BOTH))
{
$dbName =$row['user_name'];
mysql_connect($dbhost, $dbuser, $dbpass) or die("MySQL Error: " . mysql_error());
mysql_select_db("dbprefix_".$bName) or die("MySQL Error: " . mysql_error());
// do a query for each db
$query = mysql_query('SELECT * FROM `products`');
$num_rows = mysql_num_rows($query);
echo $dbName." has".$num_rows."products"."<br/>";
}
?>
你有沒有斷下來檢查變量是你認爲他們應該是什麼?你還會出什麼樣的數字,你知道它是第一個數據行計數1還是0? – BenWells 2011-05-31 15:47:06
@BenWells:是它計數1.無論如何,問題是我沒有關閉連接。 – karto 2011-05-31 16:23:34