Ты сам то понял что хочешь от этого кода ? Берёшь все из customers, узнаешь сколько значений, допустим 20 и запускаешь цикл до 20... Потом то все из customers кидаешь в массив в цыкле... Разумеется что будет менятся... Можно сделать и за цыклом но будет выводить только первое значение... ТАК ПОЧЕМУ ТЫ НЕ СДЕЛАЕШЬ "SELECT * FROM customers WHERE id='1' " ? Потом ты хочешь вывести 20 раз "...purchased ISBN..." ЧТО ТЫ ХОЧЕШЬ ОТ ЭТОГО КОДА ?????
Ты сам то понял что хочешь от этого кода ? Берёшь все из customers, узнаешь сколько значений, допустим 20 и запускаешь цикл до 20... Потом то все из customers кидаешь в массив в цыкле... Разумеется что будет менятся... Можно сделать и за цыклом но будет выводить только первое значение... ТАК ПОЧЕМУ ТЫ НЕ СДЕЛАЕШЬ "SELECT * FROM customers WHERE id='1' " ? Потом ты хочешь вывести 20 раз "...purchased ISBN..." ЧТО ТЫ ХОЧЕШЬ ОТ ЭТОГО КОДА ?????
134975632 (08.01.2016 в 16:27) ни в одном пособии этого не видел.
Объясню проще - каждый раз у тебя идёт вызов следующего элемента результата запроса. Т.е. если у тебя 20 результатов запроса - то сначала в цикле будет первый, потом второй, и так до 20...