Когато използвате небуферирана заявка, това означава, че вашият набор от резултати се предава поточно от MySQL сървъра. Така че връзката, на която се изпълнява (небуферираната) заявка, е заета, докато не прочетете последния ред на заявката. Във вашия случай връзката е $MysqlConn
.
(Буферирана заявка вкарва целия набор от резултати в RAM на вашата php програма и освобождава връзката. Вие използвате небуферирани заявки, когато целият ви набор от резултати не се побира в RAM).
Небуферираните заявки трябва да се затварят изрично, когато приключите с тях. Така че добавете closeCursor()
обаждане
. Като това.
while ($row = $ordStat->fetch(PDO::FETCH_ASSOC)) {
$order_ids[] = $row['order_id'];
}
$ordStat->closeCursor();
Няма нищо лошо и при затварянето на буферирани заявки. Това е добър навик.