stmt statement query prepared para mysqli_stmt_fetch mysqli_stmt_bind_result mysqli_stmt mysql_result get_result from error bind_result array php mysql mysqli

php - statement - Store_result y get_result para la declaración



query-> bind_result (1)

Use get_result siempre que sea posible y store_result en otro lugar.

Cuando uso sentencias en PHP con la biblioteca mysqli, antes de buscar y bind_results llamo al store_result. Después de ver la clase mysqli_result con métodos como fetchArray / object, etc. Entonces, si quiero usarlo, llamo desde mysqli_stmt object al método get_results ... pero si llamo antes del método store_result me ​​da un error de "non objeto "(get_result return false). Es:

$s = $stmt->get_result(); //this work

pero si lo hago

$stmt->store_result(); $s = $stmt->get_result(); //this not work, return false

Así que estoy tratando de entender cuándo necesito el usuario store_result o get_result (y cuál es la forma correcta) pero en Mysql y php doc no encontré nada útil. Gracias por su respuesta.

PD: ¿Puedes explicar por qué debería usar el primero o el segundo? Gracias