我有一个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()); }' –