Что делает цикл while для pg_fetch_array ($ result), так что вы получаете следующие строки и заканчиваете - PullRequest
0 голосов
/ 19 сентября 2019

Я php dev, кодирую все это с помощью postgresql.Я искал в Интернете, но не смог найти ответ.Мне действительно любопытно.В этом коде ниже, где хранится флаг true?Разве аргумент для цикла while должен быть оператором сравнения, который возвращает логическое значение вместо оператора присваивания переменной / массива?Я планирую использовать правильный ответ, чтобы найти лучшие способы кодирования моего приложения и произвести впечатление на моего босса.


$result = pg_query($query);

while($myrow = pg_fetch_array($result)){
    $var1 = $myrow[0];
    $var2 = $myrow[1];

    //do some magic with the variables

} 

1 Ответ

0 голосов
/ 19 сентября 2019

На основе официальных документов из pg_fetch_array()

Массив, индексированный численно (начиная с 0) или ассоциативно (проиндексированный по имени поля), или оба.Каждое значение в массиве представляется в виде строки.Значения базы данных NULL возвращаются как NULL.

FALSE возвращается, если строка превышает количество строк в наборе, больше нет строк или возникает какая-либо другая ошибка.

Итакесли строк больше нет, он возвращает FALSE, если есть строки, возвращающие числовой или ассоциативный массив, который в то время как цикл оценивается как TRUE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...