我遇到这个奇怪的问题。我有一个循环,在其中循环遍历数组并为循环中获得的每个id执行查询:
$select_deleted_arr=[];
foreach ($selected_devices as $devs) {
$select_deleted_devices->bind_param("i",$devs);
$select_deleted_devices->execute();
$select_deleted_devices_res = $select_deleted_devices->get_result();
$select_deleted_arr = $select_deleted_devices_res->fetch_all(MYSQLI_ASSOC);
}
$select_deleted_devices->close();
print_r($select_deleted_arr);
打印:
Array ( [0] => Array ( [serial_imei] => 573 [serial_no] => 88888893 [name] => test device [device_no] => 1233 [barcode] => 44556633 ) )
return;
当我在循环中打印数组时:
Array ( [0] => Array ( [serial_imei] => 569 [serial_no] => 88888889 [name] => test device [device_no] => 1233 [barcode] => 44556633 ) ) Array ( [0] => Array ( [serial_imei] => 573 [serial_no] => 88888893 [name] => test device [device_no] => 1233 [barcode] => 44556633 ) )
我不知道为什么会这样,因为我在项目中多次做完全相同的事情,但是它总是可以很好地工作。有想法吗?