就像继续使用PHP从mysql获取数据并同时流出到http。
就像在java中我们可以写入ServletOutput流吗?
数据大小可以是200 MB。
由于
答案 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函数和其他输出控件函数。