Woodz
Lieutenant
- Registriert
- Apr. 2009
- Beiträge
- 696
Hallo.
Ich möchte aus einer Mysql Datenbankabfrage ein json objekt in der Form:
[{'name': 'name', 'coords': [51.52427, 10.63527], 'value': 243}]
erstellen.
Wenn ich mir in php das json objekt anschaue sieht es genau so aus wie erwartet, nur scheinen sämtliche Inhalte Strings zu sein.
[{"name": "Berlin", "coords": "[52.7264, 10.68494]", "value": "165"}]
.
.
.
Wie schaffe ich es, dass unter "coords" ein array mit floats und unter "value" ein float/int erscheint und nicht alles strings sind?
Beste Grüße
Ich möchte aus einer Mysql Datenbankabfrage ein json objekt in der Form:
[{'name': 'name', 'coords': [51.52427, 10.63527], 'value': 243}]
erstellen.
Code:
function get_data()
{
$pdo = new PDO('mysql: host=localhost;dbname=####;charset=utf8', '####', '########');
$statement = $pdo->prepare("SELECT Tabelle1.name as name,
JSON_ARRAY(Tabelle1.breite, Tabelle1.laenge) as coords,
Tabelle1.value as value
FROM Tabelle1;
$statement->execute();
$result = $statement->fetchAll(\PDO::FETCH_ASSOC);
return json_encode($results);
Wenn ich mir in php das json objekt anschaue sieht es genau so aus wie erwartet, nur scheinen sämtliche Inhalte Strings zu sein.
[{"name": "Berlin", "coords": "[52.7264, 10.68494]", "value": "165"}]
.
.
.
Wie schaffe ich es, dass unter "coords" ein array mit floats und unter "value" ein float/int erscheint und nicht alles strings sind?
Beste Grüße