小白求问,php里用while遍历mysql获得的值,为什么放到全局变量里就没法用了(只能输出单个数值)?
发布网友
发布时间:2022-04-07 21:03
我来回答
共2个回答
热心网友
时间:2022-04-07 22:32
应该是你往全局里放的时候,没有用数组的格式存入吧
$global=[];
$arr=[1,2,3,4,5,6];
foreach($arr as $item){
$global['data'][]=$item; //注意这个 []
}
var_export($global);
如果你需要的是拼接的结果,可以用 .=
$x .= $row['id'];
这样就把结果拼接在一起了(注意这样中间没有分割符)。
推荐存入数组中,跟上面的示例类似
热心网友
时间:2022-04-07 23:50
$x 是数值类型,每次只能存一个值;
改为数组类型的 $x = [];
赋值改为 $x[] = $row['id'];
再打印 echo json_encode($x); 试试