创建配置文件页面以显示基于数据库值的数据


Create a profile page to display data based on a database value

我正在努力了解更多关于PDO的信息,所以请耐心帮助,不要粗鲁批评。

我有一个数据库,里面有很多关于不同角色的信息。每个角色都有几行不同的信息:身份、姓名、品种、性别、父系、母系等等。现在,它只是显示在一个页面上,就像这样:

1-弗兰克-马-布拉-布拉
2-玛丽-马-布拉-布拉

我希望PHP根据ID创建一个链接,当单击时,它会将用户带到一个页面,该页面显示具有该ID的字符的信息。因此,该链接将类似于profile.PHP?id=1,第一页看起来会干净得多。

有人知道有什么好的教程可以展示这一点吗,或者有人愿意帮助一个新手吗?如果你想帮忙,请详细说明。如果不构建一个完整的注册/登录脚本,我似乎找不到一个很好的教程,这对我的需求来说真的是不必要的。

以下是我当前的代码(我知道这是非常基本的;我仍在尝试从旧的mysql切换到PDO,所以我从零开始):

 <html>
 <head>
    <title>Database</title>
 </head>
 <body>
 <?php
    $host = '***';
    $dbName = '***';
     $username = '***';
     $password = '***';
     $dbCon = new PDO("mysql:host=".$host.";dbname=".$dbName, $username, $password); 
     $sql = 'SELECT * FROM characters ORDER BY name';
     $stmt = $dbCon->prepare($sql);
     $stmt->execute();
     while ($row = $stmt->fetch())
     {
         echo $row[1] . "<br/>";
     } 
 ?>
 </body>
 </html>
     $sql = 'SELECT * FROM characters ORDER BY name';
     $stmt = $dbCon->prepare($sql);
     $stmt->setFetchMode(PDO::FETCH_ASSOC); //allows you to refer to them by column name rather than by number
     $stmt->execute();
     while ($row = $stmt->fetch())
     {
         echo "<a href='profile.php?id=".$row['id'] . "'>".$row['name']."</a><br/>"; //builds the link
     }