MySQLiクエリはバッファリングされていませんか?そうでない場合は、MySQLi以外の場合と同様に、バッファなしのクエリを実行する方法はありますmysql_unbuffered_query()
か?
11514 次
3 に答える
12
MindStalkerは正しいですが、おそらく最も簡単な方法は、PHPマニュアル
http://php.net/manual/en/mysqlinfo.concepts.buffering.phpに示されている方法です。
MYSQLI_USE_RESULT定数をresultmode引数として渡すと、mysqli_queryをmysql_unbuffered_queryとして機能するように設定できます。
<?php
$mysqli = new mysqli("localhost", "my_user", "my_password", "world");
$uresult = $mysqli->query("SELECT Name FROM City", MYSQLI_USE_RESULT);
if ($uresult) {
while ($row = $uresult->fetch_assoc()) {
echo $row['Name'] . PHP_EOL;
}
}
$uresult->close();
?>
于 2013-01-10T14:42:07.367 に答える
10
mysqli_real_query()の後にmysqli_use_result()が続きます
于 2009-12-30T19:52:17.040 に答える
-4
わたしにはできる
$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();
于 2014-03-03T04:56:42.947 に答える