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 關注
- 92 瀏覽
添加回答
舉報