Ich habe eine Funktion für Datenbankabfragen.
Das Ergebniss soll in ein array:
Hier nutze ich die Funktion. Bzw. in der Schleife bricht der Code ab,:
und bekomme diese Fehlermeldung
Wieso kann er es nicht mehr als array nutzen?
Oder liegt das Problem wo anders und ich sehe es nur nicht?
Das Ergebniss soll in ein array:
PHP-Code:
private function makeArrayResult($ResultObj)
{
if($ResultObj === false)
{
//ein fehler ist aufgetreten
$this->lastSQLStatus = false;
return false;
}
else if($ResultObj === true)
{
//Abfrage erfolgreich aber ohne Ergebniss bsp. UPDATE
$this->lastSQLStatus = true;
return true;
}
else if($ResultObj->num_rows == 0)
{
//Abfrage erfolgreich mit leerem Ergebniss bsp. (SELECT = 0)
$this->lastSQLStatus = true;
return array();
}
else
{
//Abfage erfolgreich Ergebniss wird in ein Array geschrieben
$array = array();
while($line = $ResultObj->fetch_array(MYSQL_ASSOC))
{
array_push($array, $line);
}
$this->lastSQLStatus = true;
return $array;
}
}
PHP-Code:
public function _read($sesID)
{
$sessionStatement = "SELECT * FROM sessions WHERE id = '$sesID'";
$result = $this->DB->query($sessionStatement);
if($result === false)
{
return '';
}
if(count($result) > 0)
{
return $result[0]["value"]; <------ Zeile 49
}
else
{
return '';
}
}
Code:
Fatal error: Cannot use object of type mysqli_result as array
Wieso kann er es nicht mehr als array nutzen?
Oder liegt das Problem wo anders und ich sehe es nur nicht?

Kommentar