Mungkin yang terbaik untuk melakukan ini sebagai satu bagian dari SQL:-
UPDATE stock a INNER JOIN order b ON a.part = b.part
SET a.available = a.available - b.qty
WHERE b.invoice` = '$order'
Hati-hati bahwa Anda tidak hanya menjalankan ulang ini beberapa kali tanpa beberapa cara untuk memeriksa bahwa pesanan belum digunakan untuk memperbarui stok
Melakukannya dengan cara ini, jika Anda memiliki 1000 item dalam pesanan maka itu adalah permintaan tunggal. Melakukan pemilihan lalu mengulang hasil akan membutuhkan 10001 kueri.