I'm currently going thorough a site and replacing all the functions which used to return mysql_fectch_array() results, which are put into while loops elsewhere. I'm trying to make them return the same data in the same format but by using mysqli prepared statements output. I have been successful with the code below in producing the same formatted output for single row results.
public function get_email_settings(){
    $stmt = $this->cn->stmt_init();
    $stmt->prepare("SELECT * FROM email_setting WHERE user_id = ? LIMIT 1");
    $stmt->bind_param("i", $this->user);
    $stmt->execute();
    $stmt->bind_result(
        $row['email_id'],
        $row['user_id'],
        $row['news'],
        $row['new_message'],
        $row['new_friend'],
        $row['rule_assent'],
        $row['agreement_ready'],
        $row['agreement_all_assent'],
        $row['time_cap'],
        $row['donations']
        );
    $stmt->store_result();
    $stmt->fetch();
    $stmt->close();
    return $row;
}
But how can I get this code to work when it returns more than one row? I want it to be produce the same result as if I had written:
return mysql_fetch_array($result);
Is it possible?
 
     
    