2013-02-15 35 views
0

我使用PHP與MySQL。PHP與MYSQL數據流

我有一個包含365表的大型數據庫mysql,每天都包含一個表,並且包含單個表中每個客戶端的數千條記錄。 我的問題是,當我要爲多個客戶端生成報告時,它不顯示任何內容。

另一方面,當我檢查mysql日誌時,它顯示在後端運行的查詢,當在後端完成的查詢仍然沒有任何內容到達瀏覽器時,瀏覽器仍顯示進程正在運行。

我當前的代碼如下所示:

//$ClientList Contains 100 clientIds 
//$TableList contains 30 table list 
$TotalCount = count($ClientList); 
$CountTables = count($TableList); 
for($i=0; $i<$TotalCount; $i++) { 
    for($j=0; $j<$CountTables; $j++) { 
     $sql = "INSERT INTO TABLEA SELECT * FROM ".$TableList[$j]." WHERE clientid = '".$ClientList[$i]."'"; 
     $rs = mysql_query($sql); 
    } 
} 
for($i=0; $i<$TotalCount; $i++) { 
    $sql = "SELECT * FROM TABLEA"; 
    //STORE IN ARRAY 
    $rs = mysql_query($sql); 
    while($ds=mysql_fetch_assoc($rs)) { 
     $aRRAY[$i] = $ds; 
    } 
} 

for($i=0; $i<count($aRRAY); $i++) { 
} 

但沒有什麼是來瀏覽我還添加了settimeout爲0;會話時間增加,但沒有結果。任何解決這個問題的方法?

+0

很少有每桌一天的時間。爲什麼不讓1個表具有日期字段呢? – Raptor 2013-02-15 10:16:57

+0

您的代碼不打印/回顯任何內容到頁面。 – Husman 2013-02-15 10:17:42

+0

你在這個循環中輸出任何東西嗎?對於($ i = 0; $ i Adder 2013-02-15 10:18:00

回答

0

不要存放一百萬條記錄在一個PHP數組:

//$ClientList Contains 100 clientIds 
//$TableList contains 30 table list 
$TotalCount = count($ClientList); 
$CountTables = count($TableList); 
for($i=0; $i<$TotalCount; $i++) { 
for($j=0; $j<$CountTables; $j++) { 
$sql = "INSERT INTO TABLEA SELECT * FROM ".$TableList[$j]." WHERE clientid = '".$ClientList[$i]."'"; 
$rs = mysql_query($sql); 
} 
} 

//OUTPUT 
$sql = "SELECT * FROM TABLEA"; 
// 
$rs = mysql_query($sql); 
while($ds=mysql_fetch_assoc($rs)) { 
    my_output($ds); 
} 

此外,如果您信任的數據庫把所有的記錄到TABLEA,爲什麼把它們放到各個單獨的表?

//$ClientList Contains 100 clientIds 
//$TableList contains 30 table list 
$TotalCount = count($ClientList); 
$CountTables = count($TableList); 
for($i=0; $i<$TotalCount; $i++) { 
    for($j=0; $j<$CountTables; $j++) { 
     //OUTPUT 
     $sql = "SELECT * FROM ".$TableList[$j]." WHERE clientid = '".$ClientList[$i]."'"; 
     // 
     $rs = mysql_query($sql); 
     while($ds=mysql_fetch_assoc($rs)) { 
      my_output($ds); 
     } 
    } 
} 
+0

我有三個日期字段在我的日常表中,日常表是交易表,其中存儲客戶數據。我有8千個客戶,每秒都有一百個插入。 – user1749938 2013-02-15 17:03:48