Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] PDO - jak sprawdzić ilość wierszy zwróconych przez zapytanie?
Laxus
post 5.03.2017, 20:26:41
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 5.03.2017

Ostrzeżenie: (0%)
-----


Czy mógłby mi ktoś wytłumaczyć dlaczego poniższy fragment kodu zawsze zwraca 0 (nawet kiedy istnieje już w bazie podany login)?
  1. if( $validate == true ) {
  2. require_once( 'connect.php' );
  3.  
  4. $pdo = new PDO( "mysql:host = $database_host; dbname = logowanie; encoding = utf8", "$database_user", "$database_password", array( PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8' ) );
  5. $pdo -> setAttribute( PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC );
  6. $query = $pdo -> prepare( "SELECT * FROM users WHERE login = ?" );
  7. try {
  8. $query -> bindValue(1, $_POST[ 'login' ]);
  9. $query -> execute();
  10. if( $query -> rowCount() > 0 ) {
  11. $validate = false;
  12. $_SESSION[ 'loginError' ] = 'Wprowadzony login jest już zajęty.';
  13. echo $query -> rowCount();
  14. } else echo $query -> rowCount();
  15. } catch( PDOException $e ) {
  16. $e -> getMessage();
  17. }
  18.  
  19. }

Od kilku dni próbuje się uporać z problemem sprawdzenia czy zapytanie zwróciło jakieś rekordy, czy nie. Choć w sieci jest pełno tematów na ten temat i tak nie udało mi się znaleźć rozwiązania. Z mysqli nie było takich problemów, a po przejściu na PDO od razu człowiek dostaje bólu głowy wacko.gif

Ten post edytował Laxus 5.03.2017, 20:36:12
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 21:05