1 回答

TA贡献1789条经验 获得超8个赞
您在每个循环中都覆盖数组。
采用$arr_devices[] = $result->fetch_all(MYSQLI_ASSOC);
将查询结果附加到数组。
作为旁注,在循环内使用查询通常是不好的,因为它会要求你的数据库太多。仅使用一个查询:
SELECT devices.id,
devices.serial_imei,
devices.serial_no,
devices.type_id,
devices.cus_id,
devices.sales_date,
device_types.name,
device_types.manufacturer,
device_types.device_no,
device_types.barcode,
users.id,
users.name as manufacturer_name
FROM devices
INNER JOIN device_types
ON device_types.id = devices.type_id
INNER JOIN users ON device_types.manufacturer = users.id
WHERE devices.cus_id IN (SELECT id FROM users WHERE users.name = '$company_name')
然后您可以在一个查询中获取所有内容,速度要快得多。
- 1 回答
- 0 关注
- 98 浏览
添加回答
举报