如何从数据库读取并写入http流。 php和mysql
问题描述:
这就像继续从PHP使用PHP获取数据并同时流出到http。如何从数据库读取并写入http流。 php和mysql
像在java中我们可以写入ServletOutput流?
数据的大小可以像200 MB。
感谢
答
下面是一个脚本,它在一个表上执行几个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);
我认为其“冲洗”我想要的,但肯定需要看看文档。谢谢:) – Vishal 2009-11-12 17:44:43