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