Je migre de mysql vers mysqli et j'ai du mal à renvoyer plus d'une ligne de la base de données dans une requête.Requête mysqli retournant uniquement la première ligne
$db = new mysqli($hostname, $sql_us, $sql_us_pwd, $sql_db); // This is already connected
function db_query($db, $query, $type = 'object') {
global $db;
$result = $db->query($query);
if ($type == 'assoc') {
while($row = $result->fetch_assoc()) {
return $row;
}
} else {
while($row = $result->fetch_object()) {
return $row;
}
}
mysqli_free_result($result);
}
$query = "SELECT * FROM `users`";
$user = db_query($db, $query);
print_r($user); // This is only returning the first row of results
J'essaie évidemment de faire une fonction où je peux interroger la base de données et soit renvoyer les résultats dans un tableau associatif ou comme un objet. Qu'est-ce que je fais mal?
http://php.net/manual/en/function.return.php –
Une telle fonction doivent soutenir ** ** ou instructions préparées il n'y a pas l'utilité du tout. –