如何在php中创建json对象
我在android和php中工作 我想从php程序返回一个json对象到android程序 如果这些是数据库中的一个条目,那么它工作正常。但当数据库中并没有记录时,就会出错 我欢迎提出建议 我想让json对象像这样([{“id”:“5”}]) 这是我的php程序:-如何在php中创建json对象,php,json,Php,Json,我在android和php中工作 我想从php程序返回一个json对象到android程序 如果这些是数据库中的一个条目,那么它工作正常。但当数据库中并没有记录时,就会出错 我欢迎提出建议 我想让json对象像这样([{“id”:“5”}]) 这是我的php程序:- $server = "localhost"; $username = "root"; $password = ""; $database = "mymusic"; $con = mysql_
$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) . ');';
}
?>
如果您希望android应用程序在未找到的情况下接收具有特殊id的对象,我将返回以下内容:
{"id":"0"}
然后在你的android应用程序中检查id==0,这将告诉你没有找到任何记录。类似的情况如何:(用你自己的变量替换)
对于我的问题,这是非常正确的解决方案:-
echo'('.json_encode(数组('id'=>5))';您要求将每一行编码为一个对象,因此开始从mysql而不是数组中获取它们作为对象。将
mysql\u fetch\u assoc
替换为mysql\u fetch\u object
。感谢Dezigo和其他帮助我的人。。。谢谢大家。。。
if (empty($row)){
$arr = array('success' => 'false');
} else {
$arr = array('success' => 'true');
}
echo json_encode($arr);
$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) . ');';
?>