¿Las consultas MySQLi están sin búfer? Si no, ¿hay alguna manera de hacer una consulta sin búfer, como con el no MySQLi mysql_unbuffered_query()
?consulta sin búfer con MySQLi?
9
A
Respuesta
7
mysqli_real_query() seguido de mysqli_use_result()
+0
'mysqli_use_result' parece ser justo lo que estoy buscando. ¡Gracias! – ceejayoz
8
MindStalker es correcta, pero tal vez la forma más fácil es la que se muestra en el manual de PHP
http://php.net/manual/en/mysqlinfo.concepts.buffering.php
Pasando el mysqli_use_result constante como el resultmode argumento, puede establecer mysqli_query trabajar como 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();
?>
-2
funciona para mí
$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();
Cuestiones relacionadas
- 1. MySQLi: consulta VS prepare
- 2. Dos mysqli consulta
- 3. php mysqli ¿multi consulta asíncrona?
- 4. Salida sin búfer con cout
- 5. PHP MySQLi consulta múltiple declaración preparada
- 6. StreamReader sin búfer
- 7. Consultas asíncronas PHP MySQLi con
- 8. PDO consultas sin búfer
- 9. Vim: Reemplazar la selección con el búfer predeterminado sin sobreescribir el búfer
- 10. SELECCIONAR * FROM en MySQLi
- 11. Doble búfer con wxpython
- 12. ¿por qué MySQLi preparó declaraciones?
- 13. E/S sin búfer en ANSI C
- 14. stdout de subproceso sin búfer en Windows
- 15. Doble búfer con awt
- 16. Con PHPUnit Class 'mysqli' no se encuentra
- 17. convertir resultado mysqli a json
- 18. mysqli insert_id()
- 19. Prueba de conexión php/mysqli
- 20. ¿Cómo realizar ACTUALIZAR con mysqli-> preparar?
- 21. Declaraciones preparadas MySQLi con el operador IN
- 22. Obteniendo una fila solo con MySQLi
- 23. declaración preparada de mysqli con fetch_assoc
- 24. prepare() vs query() mysqli
- 25. preparado consulta parametrizada con PDO
- 26. Valor único Mysqli
- 27. recuento MySQLi (*) siempre devuelve 1
- 28. Declaraciones preparadas MySQLi error reporting
- 29. ¿Está la línea estándar almacenada en búfer, sin búfer o indeterminada de forma predeterminada?
- 30. Dillema con desbordamiento de búfer
¿Quiere decir que la consulta no está almacenada temporalmente o que el conjunto de respuestas no está búfer? * ¿Por qué * sería sin reservas ser ventajoso? – wallyk
El conjunto de respuestas. Según los documentos de 'mysql_unbuffered_query':" Esto ahorra una cantidad considerable de memoria con consultas SQL que producen grandes conjuntos de resultados, y puede comenzar a trabajar en el conjunto de resultados inmediatamente después de que se haya recuperado la primera fila, ya que no tiene que esperar hasta que se haya realizado la consulta SQL completa. " – ceejayoz
¡Ah! Muy bien. Supongo que nunca me he enfrentado a mover una gran cantidad de datos a través de una conexión MYSQL. – wallyk