簡體   English   中英

如何在php中創建json對象

[英]How can I create a json object in php

我在android和php中工作。

我想從php程序返回一個json對象到android程序。

如果這些是數據庫中的條目,則表明它工作正常。 但是,如果數據庫中沒有記錄,則會出錯。

我歡迎建議

我想像這樣制作json對象([{“ id”:“ 5”}])

這是我的php程序:

    $server = "localhost";
    $username = "root";
    $password = "";
    $database = "mymusic";

    $con = mysql_connect($server, $username, $password) or die ("Could not connect: " . mysql_error());
    mysql_select_db($database, $con);
     $id=$_GET["id"];
     $pass=$_GET["password"];
    //$id='ram';
    //$pass='ram';
    $sql = "SELECT id FROM login where userid='$id' and password='$pass'";
    $result = mysql_query($sql) or die ("Query error: " . mysql_error());

    $records = array();
    if (mysql_num_rows($result)==0)
     {
      //what should i right here to make jsonobject like this:- ([{"id":"5"}])
       echo myjsono;
     }
     else
     {
       while($row = mysql_fetch_assoc($result)) 
       {
         $records[] = $row;
       }
       echo $_GET['jsoncallback'] . '(' . json_encode($records) . ');';
     }

    ?>

這樣的事情怎么樣:(用您自己的變量代替)

if (empty($row)){
$arr = array('success' => 'false');
} else {
$arr = array('success' => 'true');
}
echo json_encode($arr);

如果您希望您的android應用在未找到條件的情況下收到具有特殊ID的對象,我將返回以下內容:

{"id":"0"}

然后在您的android應用中檢查id是否== 0,這將告訴您未找到任何記錄。

對於我的問題,這是非常正確的解決方案:

$server = "localhost";
$username = "root";
$password = "";
$database = "mymusic";

$con = mysql_connect($server, $username, $password) or die ("Could not connect: " . mysql_error());
mysql_select_db($database, $con);
 $id=$_GET["id"];
 $pass=$_GET["password"];
//$id='ram';
//$pass='ram';
$sql = "SELECT id FROM login where userid='$id' and password='$pass'";
$result = mysql_query($sql) or die ("Query error: " . mysql_error());

$records = array();
if (mysql_num_rows($result)==0)
 {
  //  {"messages":{"message":[{"id":  "17","user": "Ryan Smith","text": "This is an example of JSON","time": "04:41"}]};}

  **echo '('.'['.json_encode(array('id' => 0)).']'.')';** //**note this**
 }
 else
 {
   while($row = mysql_fetch_assoc($result)) 
   {

     $records[] = $row;
   }
   mysql_close($con);
   echo $_GET['jsoncallback'] . '(' . json_encode($records) . ');';
 }

//mysql_close($con);

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM