Bạn có thể sử dụng cái này để thay thế:
$q = "select serial from book where serial like '%"
. implode($serialID, "%' OR serial LIKE '%") . "%'";
$r = mysqli_query($dbc, $q);
while($row = mysqli_fetch_array($r, MYSQLI_ASSOC)
echo $row['serial'].'<br />';
Trong for lặp lại bạn SELECT tất cả các hàng, nhưng chỉ trường hợp cuối cùng được lưu trong một biến (trong lần lặp cuối cùng của for vòng lặp), vì vậy bạn chỉ tìm nạp nó trong while vòng lặp.
P.S. Bạn cũng có thể giải quyết bằng cách đặt while của mình vòng lặp ở cuối for nhưng đoạn mã trên không quá rườm rà.