PDOStatement json

2 Cevap php

Nasıl bir PDOStatement JSON dönüştürmek istiyorsunuz? Kütüphane bunu yapmak için orada mı?

EDIT: Ben bir PDO::FETCH_OBJ jsonify gerekir. Üzgünüz, yanıtların tümü için teşekkürler.

json_encode bir PDO::FETCH_OBJ jsonify yeteneğine sahip değildir.

Teşekkürler.

2 Cevap

Sen dahili php fonksiyon json_encode kullanabilirsiniz () http://php.net/manual/en/function.json-encode.php

Deyimi kodlamak için böyle bir şey kullanın:

<?php
$pdo=new PDO("mysql:dbname=database;host=127.0.0.1","user","password");
$statement=$pdo->prepare("SELECT * FROM table");
$json=json_encode($statement);
?>

Sadece sonuçları gibi bir şey kullanmak kodlamak

<?php
$pdo=new PDO("mysql:dbname=database;host=127.0.0.1","user","password");
$statement=$pdo->prepare("SELECT * FROM table");
$statement->execute();
$results=$statement->fetchAll(PDO::FETCH_ASSOC);
$json=json_encode($results);
?>

fetchAll() method of the PDOStatement to retrieve an array of the values, and then pass that to json_encode() kullanın.

$resultJSON = json_encode($stmt->fetchAll(PDO::FETCH_ASSOC));