Php longblob zu img

Ich habe eine Funktion, die eine Datenbankklasse aufruft und nach einer Liste von Bildern fragt. Das unten ist die Funktion.

//Hämtar en array av filer från disk.
public function GetFiles()
{   

    $sql = "SELECT pic FROM pictures";
    $stmt = $this->database->Prepare($sql);

    $fileList = $this->database->GetAll($stmt);
    echo $fileList;
    if($fileList)
    {
        return $fileList;
    }
    return false;
}

Und dies ist meine Datenbankklassenmethode, die GetFiles aufruft.

public function GetAll($sqlQuery) {

        if ($sqlQuery === FALSE)
        {
            throw new \Exception($this->mysqli->error);
        }
        //execute the statement
        if ($sqlQuery->execute() == FALSE)
        {
            throw new \Exception($this->mysqli->error);
        }
        $ret = 0;
        if ($sqlQuery->bind_result($ret) == FALSE)
        {
            throw new \Exception($this->mysqli->error);
        }

        $data = array();
        while ($sqlQuery->fetch())
        {
            $data[] = $ret;
            echo $ret;
        }

        $sqlQuery->close();

        return $data;
    }

Der Rückgabewert der GetFiles-Funktion wird später von einer anderen Funktion verarbeitet

public function FileList($fileList)
{
    if(count($fileList) == 0)
    {
        return "<p class='error'> There are no files in array</p>";
    }

    $list = '';
    $list .= "<div class='list'>";
    $list .= "<h2>Uploaded images</h2>";
    foreach ($fileList as $file) {

        $list .= "<img src=".$file." />";
    }
    $list .= "</div>";
    return $list;
}

Aber meine Datenbank gibt nur den Longblob als eine Menge von Carachtern zurück. Wie kann ich den Longblob als Bilder anzeigen lassen?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage