将整数转换数据库转换为使用php的json

问题描述:

$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兄弟我字面上鼓掌..改变你的评论成答案我们投票了。乔恩斯特林 –

$sem=intval('sem');对我来说不太合适。

尝试删除该行,并在您的推送行中使用intval($row['sem']),该行将将实际的数组项值转换为int。

+0

我的声誉很低,但投票记录。希望它可以帮助你..反正thnx很多。 –

+0

这是你的问题,所以我希望你能在15分钟后“接受”答案。 (无论如何,我认为它是15分钟:P) –