У меня есть PDO, который запрашивает несуществующего пользователя в базе данных для обработки регистрации пользователя. Проблема в том, что var_dump и print_r оба ничего не печатают, если пользователь не найден.var_dump и print_r ничего не показывают, не могут проверить, существует ли элемент в базе данных
try {
$stmt->execute();
while($row = $stmt->fetch()) {
var_dump($row);
print_r($row);
if($row = null) { // Not working
# if(!isset($row)) { // Not working
# if(empty($row)) { // Also not working
echo "User not found";
} else {
echo $row['realname']."<br>";
}
}
} catch(PDOException $e) {
echo "FATAL ERROR OCCURED:".$e->getMessage();
}
Что здесь происходит? Страница просто пустая.
PHP -l index.php repors синтаксических ошибок и страница не является метанием ошибки 500.
Ничто в источнике зрения либо.
Вот соединительные детали:
try {
$dbh = new PDO('mysql:host=127.0.0.1;dbname=PHP_PDO', "root", "root", array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
));
} catch(PDOException $e) {
die("FATAL ERROR OCCURED");
}
$stmt = $dbh->prepare("SELECT realname FROM users WHERE name = :name");
$stmt->bindParam(":name", $name);
$name = "mivuckovaca"; // NOT IN DATA BASE
В приведенном выше коде отсутствует var_dump и print_r. –
Извините, исправлено. – Gala
Что делать, если вы используете '$ stmt-> execute (": name ", $ name);'? Также проверьте 'if (! $ Stmt) { echo" \ nPDO :: errorInfo(): \ n "; print_r ($ dbh-> errorInfo()); } ' –