$list = array();
$sql="SELECT * FROM app_maths WHERE student_id=1043
UNION
SELECT * FROM comm_skills WHERE student_id=1043
UNION
SELECT * FROM eng_draw WHERE student_id=1043;";
$query = mysqli_query($conn,$sql);
while ($row = mysqli_fetch_array($query)) {
$sub="subject";
$sem=intval('sem');
array_push($list,array("subject"=>$row[$sub],"sem"=>$row[$sem],"s1"=>$row['s1'],"s2"=>$row['s2']));
// echo $sem;
}
echo json_encode(array('result' => $list))."<hr>";
數據庫在每行中有sem = 1。我可以很容易地將這些信息轉換成json字符串,但我想轉換成json作爲int
而不是字符串進行進一步的計算。使用intval()
給我的價值'sem'='1043'也在JSON字符串中。將整數轉換數據庫轉換爲使用php的json
'$ sem = intval('sem');'對我來說不太合適。試着擺脫那一行,並在你的push行中使用'intval($ row ['sem'])''。 –
Thnx兄弟我字面上鼓掌..改變你的評論成答案我們投票了。喬恩斯特林 –