2016-09-16 115 views
1
$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

+1

'$ sem = intval('sem');'對我來說不太合適。試着擺脫那一行,並在你的push行中使用'intval($ row ['sem'])''。 –

+0

Thnx兄弟我字面上鼓掌..改變你的評論成答案我們投票了。喬恩斯特林 –

回答

0

$sem=intval('sem');對我來說不太合適。

嘗試刪除該行,並在您的推送行中使用intval($row['sem']),該行將將實際的數組項值轉換爲int。

+0

我的聲譽很低,但投票記錄。希望它可以幫助你..反正thnx很多。 –

+0

這是你的問題,所以我希望你能在15分鐘後「接受」答案。 (無論如何,我認爲它是15分鐘:P) –