Улучшенный цикл for
просто ограничивает количество параметров внутри скобок.
for (int i = 0; i < myArray.length; i++) {
System.out.println(myArray[i]);
}
Может быть записано как:
for (int myValue : myArray) {
System.out.println(myValue);
}
Ошибка здесь:
if ($res[0] == 0)
$ res является объектом набора результатов. Предположительно, вы хотели использовать переменную $ row, которую вы использовали в предыдущей строке:
if ($row['aps'] == 0)
Используя константу MYSQLI_ASSOC
, ваш код будет вести себя идентично mysqli_fetch_assoc()
, в то время как MYSQLI_NUM
будет вести себя идентично функции mysqli_fetch_row()
, которая, я думаю, вам нужна.
Попробуйте использовать MYSQLI_NUM
.
Кроме того, убедитесь, что вы проверили, успешно ли выполнен запрос, прежде чем пытаться извлечь из него строки, измените $res = $stmt->get_result();
на:
if(!$res = $stmt->get_result()){
die($db->error);
}