将php数据转换为Json
我是php的新手。我正在从数据库获取结果,并将这些细节以Json格式发送到ajax调用。然而,我无法使用json_编码进行转换。 我想以将php数据转换为Json,php,json,Php,Json,我是php的新手。我正在从数据库获取结果,并将这些细节以Json格式发送到ajax调用。然而,我无法使用json_编码进行转换。 我想以 [{"id":1,"name":"Rafael","password":"rafael"},{"id":1,"name":"nadal","password":"nadal"}] 我的php代码是 // credentials of MySql database. $username = "root"; $password = "admin"; $hostn
[{"id":1,"name":"Rafael","password":"rafael"},{"id":1,"name":"nadal","password":"nadal"}]
我的php代码是
// credentials of MySql database.
$username = "root";
$password = "admin";
$hostname = "localhost";
$jsonArray = array();
//connection to the database
$dbhandle = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
$selected = mysql_select_db("Angular",$dbhandle)
or die("Could not select Angular");
//execute the SQL query and return records
$result = mysql_query("SELECT name,password FROM User");
//fetch tha data from the database
while ($row = mysql_fetch_array($result)) {
$id = $row{'id'};
$name = $row{'name'};
$password = $row{'password'};
$jsonData = json_encode($name,$password);
}
echo "Json:".$jsonData;
json_编码中的参数必须是数组 你应该使用
$jsonData = json_encode( $array ); //$array is your array element
将
mysql\u query
之后的代码更改为:
while($row = mysql_fetch_assoc($result))
{
$jsonArray[] = $row;
}
echo json_encode($jsonArray);
请注意,您没有在查询中选择ID。应该是
$result = mysql_query("SELECT id, name, password FROM User");
用这样的东西 $queryString=“选择*来自用户” $query=mysql\u query($queryString)或die(mysql\u error()) 我的输出将是这样的 它将显示数据库表中的所有字段 {“success”:true,“information”:[{“id”:“1”,“username”:“sampleName”,“LastName”:“SampleLastName”}] }
希望它能起作用:D您当前方法的输出是什么?我知道了。//在($row=mysql\u fetch\u array($result)){$id=$row{'id'};$name=$row{'name'};$password=$row{'password'};$data[]=array($id'=>id,'name'=>name,'password'=>$password);}$json=json\u encode($data);echo“Json数据:”.$Json;是 啊我只是注意到了。谢谢你,朋友
$db = array();
while($dbs = mysql_fetch_assoc($query)) {
$db[] = $dbs;
}
echo
$output = json_encode(array(
"success" => mysql_errno() == 0,
"information" => $db
));