Почему этот код возвращает false?PDO Не работает в php
$db = new \PDO('mysql:host=localhost;dbname=apimanager;charset=utf8', 'root', '');
$q = $db->prepare("select * from tbl_user where username=:u and password=:p");
$q->bindParam(':u',$username,\PDO::PARAM_STR);
$q->bindParam(':p',$password,\PDO::PARAM_STR);
$stmt = $q->fetchAll();
if(count($stmt)>0)
return(true);
else
return(false);
мое имя пользователя: admin и пароль: 123 что acutaly существует в dbase –
, чтобы подготовленные операторы работали, вам действительно нужно '-> выполнить()' it. и вам нужно будет хэш ввести пароль, если сохраненная запись в этой строке также хеширована. – Ghost
Включите режим ошибки сразу после вашего подключения: '$ db-> setAttribute (PDO :: ATTR_ERRMODE, PDO :: ERRMODE_EXCEPTION);' – Rizier123