似乎无法让$ _GET ['id']工作

时间:2014-10-30 04:10:18

标签: php mysql pdo

我试图从数据库中获取数据但是无法获得以下工作,有人知道为什么吗?

我也尝试了print_r并且没有显示任何内容,数据库连接以及一切正常。

$id = $_GET['id'];
$query = $db->prepare('SELECT id, title, content FROM articles WHERE id = $id');
$query->execute();
$article = $query->fetchall();

但这会正确地print_r来自网址的ID。

print_r($_GET);

感谢任何帮助!

1 个答案:

答案 0 :(得分:6)

重要提示:

单引号内的变量不进行插值。他们只是文字字符串

更好地正确绑定它们:

$id = $_GET['id'];
$query = $db->prepare('SELECT id, title, content FROM articles WHERE id = :id');
$query->bindParam(':id', $id);
$query->execute();
$article = $query->fetchAll(PDO::FETCH_ASSOC);