Ich wollte alle Arrays aus meiner Datenbank in einem JSON-Encode hinzufügen und später dekodieren .. aber ich stieß auf eine Sache, die ich nicht zu beheben weiß.Hinzufügen von Arrays aus der Datenbank in einem JSON-Encoding
Ich versuche, alle Arrays aus der SQL-Abfrage in einem Array hinzufügen und dann dieses Array mit allen Arrays darin zu kodieren.
Mein aktueller Code:
$dbh = new PDO('mysql:host='.$this->server.';dbname='.$this->database.'', $this->user, $this->pass);
$result = array();
foreach($dbh->query('SELECT * from bier') as $row) {
$result[] += $row;
}
print json_encode($result);
Aktualisiert Code:
function getData()
{
try {
$dbh = new PDO('mysql:host='.$this->server.';dbname='.$this->database.'', $this->user, $this->pass);
$result = array();
foreach($dbh->query('SELECT * from bier') as $row) {
$result[] = $row;
}
$json = json_encode($result, JSON_PRETTY_PRINT);
var_dump($json);
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
}
Derzeit gibt: Boolean Falsch
entfernen '+' von dieser Aussage 'führen $ [] + = $ row;'. –
@RajdeepPaul Ich habe das versucht, aber dann zeigt es nichts, wenn ich versuche, es zu drucken – BananaCoder
Schalten Sie Fehlerberichte ein. Fügen Sie diese Zeilen hinzu: error_reporting (E_ALL); ini_set ('display_errors', 1); 'an der Spitze Ihres PHP-Skripts und sehen, ob es einen Fehler ergibt oder nicht. –