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