Is the use of fetch_all() in PHP a better alternative to fetch_object() for fetching data from a database query result?

When fetching data from a database query result in PHP, using fetch_all() can be a better alternative to fetch_object() in certain situations. fetch_all() returns an array containing all rows from the result set, while fetch_object() returns the next row as an object. If you need to work with the entire result set at once or prefer working with arrays instead of objects, fetch_all() can be a more convenient option.

// Using fetch_all() to fetch data from a database query result
$query = $mysqli->query("SELECT * FROM table");
if ($query) {
    $result = $query->fetch_all(MYSQLI_ASSOC);
    
    // Process the result array
    foreach ($result as $row) {
        // Do something with each row
    }
} else {
    // Handle query error
}