Попробуйте выполнить это:
$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 * from users where username ='test'")) {
while ($row=$result->fetch_assoc()) {
$json[]=array(
'courses'=> array(
'cource1' => $row['course1'],
'cource2' => $row['course2'],
'cource3' => $row['course3'],
),
);
}
}
$result->close();
header("Content-Type: text/json");
echo json_encode(array( 'courses' => $json ));
$mysqli->close();
Предполагая, что у вас есть таблица пользователей с полями с именами 'course1', 'course2', 'course3' и т. Д. И 'username'.Вы можете выполнить * или просто перечислить обязательные поля (через запятую) после ключевого слова SELECT в SQL-запросе.Например, у вас есть один пользователь с именем test:
username course1 course2 course3
test Yes Yes No
Вы получите только одну строку из таблицы.Вы получите
//var_dump($json);
array(1) {
[0]=>
array(1) {
["cources"]=>
array(3) {
["cource1"]=>
string(3) "Yes"
["cource2"]=>
string(3) "Yes"
["cource3"]=>
string(2) "No"
}
}
}
после выполнения кода выше.Тогда вам просто нужно json_encode () этот массив.Надеюсь, что это поможет.