#php #sql #json
#php #sql #json
Вопрос:
<?php
$pdo = new PDO("mysql:dbname=sample;host=localhost", "admin", "passwd");
$statement = $pdo->prepare("SELECT first_name, last_name FROM accounts WHERE account_id='1'");
$statement->execute();
$results = $statement->fetchAll(PDO::FETCH_ASSOC);
$json = json_encode($results);
echo "$json";
?>
Результат
[{"first_name":"John","last_name":"Doe"}]
Ожидаемый результат с использованием javascript:
John Doe
Комментарии:
1. Я действительно не понимаю, о чем вы спрашиваете. Вы получили свою строку JSON, поэтому все, что вам нужно сделать, это напечатать ее где-нибудь в JavaScript?
2. @Qirel я хочу удалить все данные из jason string, кроме John Doe. и отобразите с помощью javascript или любым другим способом.
3. Что значит «удалить все данные», данных больше, чем этих двух, нет. Остальное — ключи этих элементов. Поскольку вы также сопоставляете только одну учетную запись, вы, вероятно, могли бы использовать
->fetch()
вместо->fetchAll()
, что дало бы вам одну строку вместо массива строк.4. @Qirel Первоначально моим SQL-запросом было «ВЫБРАТЬ first_name, last_name ИЗ учетных записей», поэтому я использовал fetchAll(). чтобы сделать ответ на мой вопрос коротким, я изменил свой запрос на id = 1; [{«first_name»:»john»,»last_name»:»doe»},{«first_name»:»Jeen»,»last_name»:»dra»},{«first_name»:»Ad»,»last_name»:»Does»},{«first_name»:»Arin»,»last_name»:»Gan»},{«first_name»:»Jason»,»last_name»:»Ford»},{«first_name»:»Prince»,»last_name»:»addar»},{«first_name»:»Derek»,»last_name»:»Frenzi»},{«first_name»:»Jay»,»last_name»:»dar»},{«first_name»:»dam»,»last_name»:»guly»},{«first_name»:»nita»,»last_name»:»Sa»}]
Ответ №1:
Используя json-код из вашего комментария, вы можете сделать что-то вроде этого:
var obj = JSON.parse('[{"first_name":"john","last_name":"doe"},{"first_name":"Jeen","last_name":"dra"},{"first_name":"Ad","last_name":"Does"},{"first_name":"Arin","last_name":"Gan"},{"first_name":"Jason","last_name":"Ford"},{"first_name":"Prince","last_name":"addar"},{"first_name":"Derek","last_name":"Frenzi"},{"first_name":"Jay","last_name":"dar"},{"first_name":"dam","last_name":"guly"},{"first_name":"nita","last_name":"Sa"}]');
for (i=0 ; i<obj.length ; i ){
document.getElementById("demo").innerHTML = obj[i].first_name " " obj[i].last_name "<br>" ;
}