2009-10-28 379 views

回答

0

我認爲你正在尋找刷新輸出緩衝區在PHP中。欲瞭解更多信息,請參閱PHP手冊中的flush函數和其他輸出控制函數。

+0

我認爲其「沖洗」我想要的,但肯定需要看看文檔。謝謝:) – Vishal 2009-11-12 17:44:43

0

這聽起來像你需要PHP或某些等效......你能更具體,以你正在嘗試做的?

+0

編輯......... – Vishal 2009-10-28 17:17:34

1

下面是一個腳本,它在一個表上執行幾個select語句,並將每個結果行寫入輸出流。它確實沒有不同於回顯,但也許你可以適應它,例如,通過使用不同的流包裝(預定義或自定義)。當然,請添加安全和錯誤檢查代碼。

假設一個包含「name」和「home_country」字段的表。

$dsn = 'mysql:host=localhost;dbname=test'; 
$uname = 'uname'; 
$pword = 'password'; 
$countries = array('Mexico', 'Egypt', 'Estonia', 'Australia'); 

$pdo = new PDO($dsn, $uname, $pword); 
$qry_stmnt = 'SELECT name, home_country 
       FROM places_test 
       WHERE home_country = :country'; 
$stmnt = $pdo->prepare($qry_stmnt); 

$out_stream = fopen('php://output', 'w'); 
foreach ($countries as $country) { 
    $result = $stmnt->execute(array(':country' => $country)); 
    $obj = $stmnt->fetchAll(PDO::FETCH_OBJ); 
    foreach ($obj as $row) { 
     fwrite($out_stream, $row->name . ': ' . $row->home_country . '<br />'); 
    } 
} 
fclose($out_stream); 
+0

@GZipp,感謝您的回覆和代碼片段,我正在密切關注所有的答案,所以一旦我得到預期的答案,我會關閉它:)。 – Vishal 2009-11-12 17:40:49

+0

好:)謝謝。我看到你已經接受了一個很好的答案。 – GZipp 2009-11-14 14:37:17