PHP でユーザーの姓名のリストを JSON 形式で返そうとしています。
私のPHPは次のようになります。
$_Query = '
SELECT
Fname,Lname
FROM
users
WHERE
number = "'.$_REQUEST['number'].'"
;';
$SQLResult = mysql_query($_Query) or die(mysql_error());
$_UserData = array();
if(mysql_num_rows($SQLResult) <> 0){
while($SQLRow = mysql_fetch_array($SQLResult)){
$_UserData['Fname'] = $SQLRow['Fname'];
$_UserData['Lname'] = $SQLRow['Lname'];
}
}
echo json_encode($_UserData);
フォーマットに複数の行が必要です
{"Fname":["First_name1","First_name2"],"Lname":["Last_name1","Last_name2"]}
もちろん。ただし、スクリプトは正しい条件で最後の行を返します
{"Fname":"Steve","Lname":"LastName"}
MySQl サーバーは、同じクエリで本来あるべきものを返します。
+--------------+-------------+
| Fname | Lname |
+--------------+-------------+
| First_name1 | Last_name1 |
| First_name2 | Last_name2 |
+--------------+-------------+
なぜこれが起こっているのですか?どうすれば修正できますか? ありがとう!