Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将php数据转换为Json_Php_Json - Fatal编程技术网

将php数据转换为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

我是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";
$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
));