一部のリクエストでのみバッファリングされていないクエリを実行しようとしています。
mysqlで私はこれをやっていました:
$req = mysql_unbuffered_query('SELECT * FROM forum_topics
ORDER BY (topic_id/topic_stick) DESC, topic_last_post DESC');
while($data = mysql_fetch_assoc($req)) {
// display results...
}
私はphp docを見て、それによると、pdo
バッファリングされていないクエリを実行するには、この方法で進める必要があります:
$pdo = new PDO("mysql:host=localhost;dbname=world", 'my_user', 'my_pass');
$pdo->setAttribute(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY, false);
$uresult = $pdo->query("SELECT Name FROM City");
if ($uresult) {
while ($row = $uresult->fetch(PDO::FETCH_ASSOC)) {
echo $row['Name'] . PHP_EOL;
}
}
しかし、すべての pdo インスタンスを unbuffered に設定せずに、「forum_topics」テーブルの結果のみを unbuffered にすることは可能ですか?