我试图从数据库中获取数据但是无法获得以下工作,有人知道为什么吗?
我也尝试了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);
感谢任何帮助!
答案 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);