Php 基于URL(id)显示单个记录

Php 基于URL(id)显示单个记录,php,mysql,pdo,Php,Mysql,Pdo,我有一个网站,它显示了我的所有记录。我可以点击一个单独的记录,它得到该记录的student\u id,并将其更新到URL,例如view\u student.php?id=12 然后它带我到一个新页面,我希望它显示关于该记录的所有信息,在本例中,显示关于12号学生的所有信息,但不显示其他信息 我不知道如何执行该语句来显示该记录的所有信息,这是我目前掌握的: if (isset($_GET['student_id'])) { echo $row['student_name'] . $row[

我有一个网站,它显示了我的所有记录。我可以点击一个单独的记录,它得到该记录的
student\u id
,并将其更新到URL,例如
view\u student.php?id=12

然后它带我到一个新页面,我希望它显示关于该记录的所有信息,在本例中,显示关于12号学生的所有信息,但不显示其他信息

我不知道如何执行该语句来显示该记录的所有信息,这是我目前掌握的:

if (isset($_GET['student_id'])) {
    echo $row['student_name'] . $row['student_age'] . $row['student_gender'];
}
这是一个独立的页面,上面没有其他内容
view_student.php
只需对该脚本使用
require
函数。此代码不显示任何内容,也不显示任何错误。我正在使用PDO,我已确保连接到数据库

我的猜测是,我需要使用
WHERE
子句,但我不太确定


谢谢

您可以使用下面的PDO查询获取数据

    $statement = $db_con->prepare("select * from student where student_id = :student_id");
    $statement->execute(array(':student_id' => $_GET['student_id']));
    $row = $statement->fetchAll(PDO::FETCH_ASSOC);

值得注意的是,这是一个已解决的问题,任何类似的问题都将有一个路由层,可以为您分解这些参数,并为您提供一个适当的模型-视图-控制器结构来构建。如果你把它作为一个独立的脚本来做,那就是你的全部责任。