Отображение результата SQL в формате JSON и анализ данных с использованием Javascript. Отделить текст от [{:,}]

#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>" ;
}