Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Mam problem z fetchAll php wersja 7.4.9
Forum PHP.pl > Forum > Przedszkole
Dr4GoN
Wywala mi oto taki błąd:
Warning: PDOStatement::fetchAll() expects parameter 1 to be int, string given in C:\xampp\htdocs\testowa\rejestracja\registration.php on line 37

Czepia się tego:
$result = $statement->fetchAll('fetch_style: PDO::FETCH_ASSOC');


cała funkcja:
$statement = $connection->prepare('statement: SELECT * FROM user WHERE email = :email OR numer = :numer');
if($statement){
$result = $statement->execute([
':email' => $data['email'],
':numer' => $data['phone'],
]);

$result = $statement->fetchAll('fetch_style: PDO::FETCH_ASSOC');

if(!empty($result)){
$_SESSION['messages'] [] = 'Podany adres e-mail lub numer telefonu jest już przypisany do konta';
header('string: Location: register.php');
exit;
}


}


Czy ktoś wie jak mogę to naprawić?
Z góry dziękuję za pomoc biggrin.gif
viking
A co to niby za przedrostki fetch_style, statement? PDO::FETCH_ASSOC to stała a nie string
$result = $statement->fetchAll(\PDO::FETCH_ASSOC);
Dr4GoN
Cytat(viking @ 18.09.2020, 13:53:35 ) *
A co to niby za przedrostki fetch_style, statement? PDO::FETCH_ASSOC to stała a nie string
$result = $statement->fetchAll(\PDO::FETCH_ASSOC);


Dopiero uczę się php i skorzystałem z tego poradnika:
https://magemastery.net/courses/user-regist...in-the-database

Dziękuję za pomoc biggrin.gif
trueblue
Jeśli używasz głównie FETCH_ASSOC, to możesz ustawić to sobie zaraz po połączeniu z bazą danych.
  1. $connection->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC);

Nie będziesz musiał wpisywać tego za każdym razem.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.