Mir ist noch nicht ganz klar, weshalb mein Script die ganze Zeit abbricht.
Die Klasse ist eine Erweiterung der Klasse db, die eigentlich nur die Verbindung aufbaut und als Destruktur wieder schließt. Und meine Ziele ist es eine Select Anfrage an die DB zu stellen und dann alle Zeilen in einer Schleife verarbeiten zu können.
Fehler: Fatal error: Call to a member function bind_result() on a non-object
Ist ja auch richtig, denn der Rückgabewert von $this->ret mit execute() ist ja auch bool(1). Aber wie kriege ich denn jetzt die ganzen Zeilen aus der DB raus bzw. was muss wirklich nach dem ausführen des Statements passieren?
Die Klasse ist eine Erweiterung der Klasse db, die eigentlich nur die Verbindung aufbaut und als Destruktur wieder schließt. Und meine Ziele ist es eine Select Anfrage an die DB zu stellen und dann alle Zeilen in einer Schleife verarbeiten zu können.
PHP:
class select extends db
{
public function show()
{
$this->sql = 'SELECT
`id`,
`name`
FROM `user`
ORDER BY `name`
';
$this->stmt = $this->mysqli->prepare($this->sql);
$this->ret = $this->stmt->execute();
$this->ret->bind_result( $this->id, $this->name );
while ($this->ret->fetch())
{
echo $this->id. " = " .$this->name. "<br>";
}
$this->stmt->close();
}
}
Fehler: Fatal error: Call to a member function bind_result() on a non-object
Ist ja auch richtig, denn der Rückgabewert von $this->ret mit execute() ist ja auch bool(1). Aber wie kriege ich denn jetzt die ganzen Zeilen aus der DB raus bzw. was muss wirklich nach dem ausführen des Statements passieren?
Zuletzt bearbeitet: