Durante los últimos dos días he estado convirtiendo mis funciones en mysqli. Me encontré con un problema. Tengo una función que devuelve una matriz que contiene una fila de la base de datos. Sin embargo, quiero que la matriz contenga varias filas contra una. Además, ¿cómo podría hacer eco de las publicaciones individuales? Aquí está mi intento fallido que solo muestra una fila en la matriz.Devolución de varias filas con MySqli y matrices
$mysqli = new mysqli("localhost", "user", "password", "database");
function display_posts ($mysqli, $user_id) {
$fields = "`primary_id`, `poster_id`, `profile_user_id`, `post`";
$user_id = (int)$user_id;
$query = "SELECT DISTINCT $fields FROM `posts` WHERE `profile_user_id` = $user_id
LIMIT 4";
if ($result = $mysqli->query($query)) {
$row = $result->fetch_assoc();
return $row;
$result->free();
$stmt->close();
}}
Aquí estoy tratando de mostrar los datos.
$user_id = 1;
$posts = display_posts($mysqli, $user_id);
//Not sure what to do with $posts. A While loop perhaps to display each post?
Aunque esperaba obtener una respuesta ¿cómo ec En cada valor individual, seguí adelante y lo descubrí por mi cuenta. Gracias por la ayuda, sin embargo. Decidí eliminar la función 'resultToArray' y anexarla a mi función original. – jason328