2009-10-28 221 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