У меня возник вопрос о том, как использовать * array_shift * с помощью fetchAll в цикле while в этом примере? Предполагаемый результат - это просто получить данные из db и использовать его для заполнения приложения CRUD.Использование array_shift в цикле while с fetchAll() в SELECT * из mysql
Насколько я понимаю * array_shift * сбрасывает первый результат массива, но не уверен, почему это не влияет на результаты, возвращенные в этом примере. Просто пытаюсь обернуть голову вокруг этого процесса.
$pdo = Database::connect();
$sql = $pdo->prepare("SELECT * FROM contacts ORDER BY name ASC");
$sql->execute();
$result = $sql->fetchAll(PDO::FETCH_ASSOC);
$contacts = array();
while ($obj = array_shift($result)) {
$contacts[] = $obj;
}
return $contacts;
Что вы пытаетесь сделать точно? –
Просто выполните результаты и результат. – webdev
Так почему бы не просто '$ contacts = $ sql-> fetchAll (PDO :: FETCH_ASSOC)'? Это будет эквивалентно тому, что вы делаете. –