将整数转换数据库转换为使用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
答
$sem=intval('sem');
对我来说不太合适。
尝试删除该行,并在您的推送行中使用intval($row['sem'])
,该行将将实际的数组项值转换为int。
+0
我的声誉很低,但投票记录。希望它可以帮助你..反正thnx很多。 –
+0
这是你的问题,所以我希望你能在15分钟后“接受”答案。 (无论如何,我认为它是15分钟:P) –
'$ sem = intval('sem');'对我来说不太合适。试着摆脱那一行,并在你的push行中使用'intval($ row ['sem'])''。 –
Thnx兄弟我字面上鼓掌..改变你的评论成答案我们投票了。乔恩斯特林 –