整数转换数据库到json使用php


Integer conversion database to json using php

$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字符串

$sem=intval('sem');对我来说似乎不对。

尝试去掉这一行,并在您的push行中使用intval($row['sem']),这将把实际的数组项值转换为int。