如何从数据库中读取并写入http流。 php& MySQL的

时间:2009-10-28 17:12:05

标签: php mysql

就像继续使用PHP从mysql获取数据并同时流出到http。

就像在java中我们可以写入ServletOutput流吗?

数据大小可以是200 MB。

由于

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:0)

听起来你需要PHP或一些等价物......你能更具体地了解你想要做什么吗?

答案 2 :(得分:0)

我认为您正在寻找在PHP中刷新输出缓冲区。有关更多信息,请参阅PHP手册中的flush函数和其他输出控件函数。