我試圖返回所有用戶在(course1,course2等)目前,我有以下的代碼被登記的課程的列表:在PHP中,如何以JSON格式返回MySQL中的多個列值?
$mysqli = new mysqli("localhost","username","password","sampleTest");
if (mysqli_connect_errno()) {
printf("Can't connect to SQL Server. Error Code %s\n", mysqli_connect_error($mysqli));
exit;
}
// Set the default namespace to utf8
$mysqli->query("SET NAMES 'utf8'");
$json = array();
if($result = $mysqli->query("select course1 from users where username ='test'")) {
while ($row=$result->fetch_assoc()) {
$json[]=array(
'courses'=>$row['course1'],
);
}
}
$result->close();
header("Content-Type: text/json");
echo json_encode(array('courses' => $json));
$mysqli->close();
我能拿到第一課程顯示,但不是其他人。我試過select * from users where username ='test'
,但是我被卡在傳遞數組上。
你期望看到什麼以及你看到的是什麼? – galymzhan 2011-02-25 06:17:08
isnt $ json [] = array( 'courses'=> $ row ['course1'], ); '導致'$ json'數組被覆蓋? – 2011-02-25 06:20:25
@Clyde:不,它會將新數組推到現有的$ json [] – Gaurav 2011-02-25 06:23:14