if( $validate == true ) { require_once( 'connect.php' ); $pdo = new PDO( "mysql:host = $database_host; dbname = logowanie; encoding = utf8", "$database_user", "$database_password", array( PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8' ) ); $pdo -> setAttribute( PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC ); $query = $pdo -> prepare( "SELECT * FROM users WHERE login = ?" ); try { $query -> bindValue(1, $_POST[ 'login' ]); $query -> execute(); if( $query -> rowCount() > 0 ) { $validate = false; $_SESSION[ 'loginError' ] = 'Wprowadzony login jest już zajęty.'; } catch( PDOException $e ) { $e -> getMessage(); } }
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
