创建配置文件页面以根据数据库值显示数据

时间:2016-01-10 00:51:07

标签: php mysql

我正在尝试更多地了解PDO,所以请耐心,乐于助人,而不是粗暴批评。

我有一个数据库,其中包含有关不同字符的大量信息。每个角色都有几行不同的信息:id,name,breed,gender,sire,dam等等。现在,它只是显示在一个页面上,如下所示:

1 - Frank - Horse - Blah Blah - Blah Blah
2 - Mary - Horse - Blah Blah - Blah Blah

我希望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>

1 个答案:

答案 0 :(得分:1)

     $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

     }