如何使用php在$ _GET ['id']上执行if / else语句

时间:2015-02-15 09:45:00

标签: php mysql

所以这就是我的目标,

网址为http://localhost/profile.php?id=255

然后这个

<? php

$profileID = $_GET['id'];

// -> this line represents my mysql query.

?>

现在当代码运行时,它将返回错误,而不是因为查询在数据库中搜索的$ profileID变量(现在已分配&#34; userID&#34; 255)不存在。

我现在的问题是如何对此$ profileID变量执行检查以防止运行所述mysql脚本,而是向用户显示错误,说该配置文件不存在。

1 个答案:

答案 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
}