我有一个通过 mysql_ 选择数据的 php 脚本,但是最近我一直在阅读 PDO 是要走的路,而 mysql_ 正在贬值。现在我将该脚本转换为 PDO。
我的问题是,我没有使用 $_POST 来选择。我只想选择包含所有数据的整个表,所以我输入了这个查询:
$query = $dbh->prepare("SELECT * FROM students");
$query->execute();
$result = $query->fetchall(); // or you can just $result = $query as hakre proposed!
因此,就像我对旧的已折旧 mysql_ 脚本版本所做的那样,我使用 echo 来回显一个包含数据的表。
echo
"<table border='2'>
<tr>
<th>ID</th>
<th>A Number</th>
<th>First Name</th>
<th>Last Name</th>
<th>Why</th>
<th>Comments</th>
<th>Signintime</th>
</tr>"
;
foreach($result as $row)
{
echo "<tr>";
echo "<td>" . $row['id'] . "</td>";
echo "<td><a href=Student.php?studentA_num=" . $row['anum'] . ">" .$row['anum'] . " </a></td>";
echo "<td>" . $row['first'] . "</td>";
echo "<td>" . $row['last'] . "</td>";
echo "<td>" . $row['why'] . "</td>";
echo "<td>" . $row['comments'] . "</td>";
echo "<td>" . $row['signintime'] . "</td>";
echo "<td> <input type=\"button\" value=\"Start Session\"onClick=\accept.php?id=" . $row['id'] . "&start=true></td>";
}
echo "</tr>";
echo "</table>";
现在使用它,我无法在我的表中获得单个输出。
我的问题是我的选择语句是否遗漏了什么?还是我没有获取任何行?我还在另一个名为 connect.php 的脚本中设置了连接设置,这是 init.php 所需的(在我所有页面的顶部)
编辑:1
编辑了代码,使其现在可以工作,还添加了一张图片来向其他人展示它的外观!希望有人可以将其用于某种用途!