我正在尝试更多地了解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>
答案 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
}