我有一个php脚本,通过mysql_选择数据,但是最近我一直在阅读,PDO是要走的路,而且mysql_正在贬值。现在我正在将该脚本转换为PDO。使用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>";
现在使用这个,我不能得到一个单一的输出到我的表。
我的问题是我缺少从我的select语句的东西吗?或者我没有获取任何行?此外,我在一个名为connect.php另一个脚本设置的连接设置被需要的init.php(在我的所有网页的顶部)
编辑:1
编辑代码,以便它现在的作品,也添加一张图片以向其他人展示它的外观!希望有人可以把它用于某种用途!
我这样一个愚蠢的错误!谢谢你们两位! – RaGe10940
你是新的。如果遇到问题,请从上到下进行验证。你可以使用['var_dump()'](http://php.net/var_dump)来查看变量,这通常很有帮助。还要将开发的错误报告设置为最高级别。 – hakre
非常感谢你。 – RaGe10940