Php 使用MySQLi进行无缓冲查询?

Php 使用MySQLi进行无缓冲查询?,php,mysql,mysqli,unbuffered-queries,Php,Mysql,Mysqli,Unbuffered Queries,MySQLi查询是否未缓冲?如果没有,是否有一种方法可以进行无缓冲查询,就像使用非MySQLimysql\u无缓冲查询()?

MySQLi查询是否未缓冲?如果没有,是否有一种方法可以进行无缓冲查询,就像使用非MySQLi
mysql\u无缓冲查询()

Mindstapper是正确的,但可能最简单的方法是PHP手册中显示的方法

将MYSQLI_USE_RESULT常量作为resultmode参数传递,可以设置为


这对我很有用

$uresult = $mysqli_new->query("INSERT INTO world (username, userid, points, price, br, admin) 
VALUES ('$word[username]',$word[userid], $points, 0, 0, '$word[adminname]')", MYSQLI_USE_RESULT);
$uresult = $mysqli_new->query("SELECT username FROM world WHERE userid='$word[userid]'", MYSQLI_USE_RESULT);
if ($uresult) 
{
    while ($row = $uresult->fetch_assoc()) 
    {
       echo "uresult: ".$row['username'] . PHP_EOL;
    }
}
$uresult->close();

您的意思是查询没有缓冲,还是响应集没有缓冲?为什么无缓冲是有利的?响应集。根据mysql无缓冲查询的文档:“这为产生大型结果集的SQL查询节省了大量内存,您可以在检索第一行后立即开始处理结果集,因为您不必等到执行完完整的SQL查询。”啊!很好。我想我从来没有遇到过通过MYSQL连接移动大量数据的问题。
mysqli\u use\u result
似乎正是我想要的。谢谢
$uresult = $mysqli_new->query("INSERT INTO world (username, userid, points, price, br, admin) 
VALUES ('$word[username]',$word[userid], $points, 0, 0, '$word[adminname]')", MYSQLI_USE_RESULT);
$uresult = $mysqli_new->query("SELECT username FROM world WHERE userid='$word[userid]'", MYSQLI_USE_RESULT);
if ($uresult) 
{
    while ($row = $uresult->fetch_assoc()) 
    {
       echo "uresult: ".$row['username'] . PHP_EOL;
    }
}
$uresult->close();