我在PHP中遇到問題。我試圖從Android傳遞用戶名/密碼並通過PHP檢查MySQL中的值。雖然使用json_decode
和json_encode
,json_decode
有效,但json_encode
不起作用。但是,當我刪除json_decode
,json_encode
的作品,但我希望他們都在我的程序中工作。如何在PHP中使用json_decode/json_encode?
這裏是我的代碼:
$a = $_POST['userpwd_value']; //Accesing the value from Android.
$b = json_decode($a); //Decoding android value using JSON.
$username = $b->{'username'}; //Assigning username from android to a variable.
$password = $b->{'password'}; //Assigning password from android to a variable.
echo $username.$password;
$check = mysql_query("select username,password from user where id=1");
$row = mysql_fetch_assoc($check);
//if($row['username']==$username && $row['password']==$password)
$output[]=$row;
//else
//$output[]=array("value"=>"false");
print(json_encode($output));
問題出在哪裏?
您是否嘗試使用print_r(json_encode($ output))來查看輸出是什麼 – Adnan
您是否確定$ row包含您期望它包含的內容?也許這就是爲什麼json_encode沒有返回期望值。 – Crashspeeder
那麼你從你的代碼中刪除了'echo $ username。$ password'? –