Prepared statements

Hallo zusammen,
ich möchte unbekannt viele Datensäzte aus einer Datenbank auslesen. Ich habe bis jetzt immer mit prepared statements gearbeitet, doch das klappt nun anscheinend nicht mehr, da bind_result wohl nicht für Arrays gedacht ist.

Ich möchte nämlich die Ergebnisse in einem zweidimensionalem Array speichern. Könnt ihr mal über meine Lösung schauen und sagen, ob das in Ordnung oder zu fehleranfällig ist? Gibt es dafür vielleicht auch schon eine fertige mysqli Methode?

[PHP]
public function get_messages() // returns the number of new private messages
{
if(!$this->check_log())
return(UserAdmin::NOT_LOGGEDIN);
$id_user = $this->get_id();
$sql = 'SELECT ID, Betreff, Inhalt, Absenderid, Sendedatum, gelesen FROM messages WHERE geloescht = 0 AND Empfaengerid = '.$id_user;
$sql = $this->db->real_escape_string($sql);
$result = $this->db->query($sql);
if(!$result) {
$this->db->error;
}
$table = array();
while($table = $result->fetch_object())
{
static $i = 0;
$messages[‚ID‘][$i] = $table->ID;
$messages[‚Betreff‘][$i] = $table->Betreff;
$messages[‚Inhalt‘][$i] = $table->Inhalt;
$messages[‚Absenderid‘][$i] = $table->Absenderid;
$messages[‚Sendedatum‘][$i] = $table->Sendedatum;
$messages[‚gelesen‘][$i] = $table->gelesen;
$i++;
}
echo $messages[‚Betreff‘][0]; //Beispeilausgabe

}
[/PHP]

Vielen Dank
lg, freakXHTML

Du könntest es mal so probieren (ungetestet):

[php]/**

  • Returns all private messages

  • @return array Messages
    */
    public function get_messages()
    {
    if (!$this->check_log()) {
    return UserAdmin::NOT_LOGGEDIN;
    }

    $id_user = $this->get_id();
    $sql = "
    SELECT
    ID, Betreff, Inhalt, Absenderid, Sendedatum, gelesen
    FROM
    messages
    WHERE
    geloescht = 0
    AND Empfaengerid = " . (int) $id_user;

    $result = $this->db->query($sql);

    if ($result === false) {
    echo $this->db->error;
    }

    $messages = array();

    while ($row = $result->fetch_assoc()) {
    $messages = $row;
    }

    return $messages;
    }[/php]

Ok, ich werds mal machen. Ich bin gespannt, ob genau das gleiche assoziative Array entsteht.

Vielen Dank für deine Hilfe,
lg, freakXHTML