使用 PDO 语句选择表数据
我有一个php脚本,通过mysql_选择数据,但是最近我一直在阅读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
"<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
编辑了代码,使其现在可以正常工作,还添加了一张图片以向其他人展示它应该是什么样子!希望有人能把它用于某种用途!