所以这就是我的目标,
网址为http://localhost/profile.php?id=255
然后这个
<? php
$profileID = $_GET['id'];
// -> this line represents my mysql query.
?>
现在当代码运行时,它将返回错误,而不是因为查询在数据库中搜索的$ profileID变量(现在已分配&#34; userID&#34; 255)不存在。
我现在的问题是如何对此$ profileID变量执行检查以防止运行所述mysql脚本,而是向用户显示错误,说该配置文件不存在。
答案 0 :(得分:1)
当您执行查询然后尝试获取该行时,如果查询没有匹配任何内容,它将返回false
。然后,您可以使用if
对此进行测试。这是使用PDO的样子:
$stmt = $con->prepare("SELECT * FROM profiles WHERE id = :id");
$stmt->execute(array(':id' => $profileID));
$row = $stmt->fetch(PDO::FETCH_ASSOC);
if ($row) {
// process the results
} else {
// Report that user doesn't exist
}