【问题标题】:show only one id from json php仅显示来自 json php 的一个 id
【发布时间】:2016-10-11 16:26:59
【问题描述】:

我的问题是:我如何才能从此代码中只显示 id 2? (代码显示所有id)

这是一个 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",
 }
 ]);

非常感谢

【问题讨论】:

  • SELECT * FROM flo WHERE id = 2?
  • 您需要养成accepting answers 的习惯,它可以帮助您解决问题。您将获得积分,并鼓励其他人帮助您。 眨眼
  • 等等,我还没在sqlfiddle上测试过!
  • 我再也不会开玩笑了。
  • @JoseManuelAbarcaRodríguez lol - 啊,明白了 ;-) 好吧.... 哈哈哈! 好了 ;-)

标签: php jsonp


【解决方案1】:

为了从 JSON 中显示 id=2(或任何其他),有必要搜索 id,如下所示(将显示“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)。

【讨论】:

  • @user3451888,如果你只有 JSON 而不是 SQL,这个答案很有用。
猜你喜欢
  • 2021-03-24
  • 1970-01-01
  • 1970-01-01
  • 2019-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多