2016-06-10 2 views
0

мой вопрос: как я могу показать только id 2 из этого кода? (Код показать все идентификатор)показать только один идентификатор от json php

это file.php JSON закодировать

<?php 
header('Content-type: application/json'); 
$server = ""; 
$username = ""; 
$password = ""; 
$database = ""; 

$con = mysql_connect($server, $username, $password) or die ("Could not connect: " . mysql_error()); 
mysql_select_db($database, $con); 

$sql = "SELECT * FROM flo"; 
$result = mysql_query($sql) or die ("Query error: " . mysql_error()); 

$records = array(); 

while($row = mysql_fetch_assoc($result)) { 
$records[] = $row; 
} 

mysql_close($con); 
echo $_GET['jsoncallback'] . '(' . json_encode($records) . ');'; 
?> 

Относительные JSON результат

([ 
{ 
"id":"1", 
"Marca":"puma", 
}, 
{ 
"id":"2", 
"Marca":"fila", 
} 
]); 

ТНХ много

+4

'SELECT * FROM flo WHERE id = 2'? –

+4

Вам нужно привыкнуть [принимать ответы] (http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work), которые помогут вам решить ваши проблемы. Вы будете зарабатывать очки, а другие будут рады помочь вам. * Wink * –

+0

Кроме того, его лучше использовать http://php.net/manual/en/book.mysqli.php, только если у вас есть поддержка старого проекта – GONG

ответ

0

Чтобы отобразить идентификатор = 2 (или любой другой) от JSON, необходимо искать идентификатор, как это (отобразит «fila»):

<?php 

$data = '[ { "id":"1", 
      "Marca":"puma" 
      }, 
      { "id":"2", 
      "Marca":"fila" 
      }, 
      { "id":"3", 
      "Marca":"nike" 
      } 
     ]'; 
$json = json_decode($data); 

foreach ($json as $record) // VISIT EACH RECORD. 
    if ($record->id == "2") 
    echo $record->Marca . "<br/><br/>"; 

?> 

Обратите внимание, как каждое поле данных становится свойством в JSON («id» становится $ record-> id).

+0

@ user3451888, этот ответ полезен, если у вас только JSON, а не SQL. –

Смежные вопросы