首页 / PHP / php – 使用PDO语句选择表数据
php – 使用PDO语句选择表数据
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 使用PDO语句选择表数据,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2050字,纯文字阅读大概需要3分钟。
内容图文
![php – 使用PDO语句选择表数据](/upload/InfoBanner/zyjiaocheng/698/1a2fbad2f0fa4dcd964a78bcd13213c7.jpg)
我有一个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来回显一个带有数据的表.
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>";
现在使用这个,我无法获得单个输出到我的表.
我的问题是我在选择陈述中遗漏了什么?或者我没有取任何行?另外我在init.php所需的另一个名为connect.php的脚本中设置连接设置(在我的所有页面的顶部)
编辑:1
编辑代码,使它现在可以工作,还添加一张图片,以显示其他人应该看起来如何!希望有人可以将它用于某种用途!
解决方法:
你实际上做得太多了:
$query = $dbh->prepare("SELECT * FROM students");
$query->execute();
$result = $dbh->query($query);
问题在于:
$result = $dbh->query($query);
检查http://php.net/pdo.query,参数是一个字符串,实际上是上面已经使用的SQL字符串,而不是PDO :: prepare()调用的结果值.
对于简单的查询,您可以这样做:
$result = $dbh->query("SELECT * FROM students");
或者如果你想准备:
$query = $dbh->prepare("SELECT * FROM students");
$query->execute();
$result = $query;
如果你想在查询中插入变量,那么后者是一些样板文件,这就是你准备它的原因.
下一个问题是foreach行:
foreach($result as $row);
由于分号,你正在立即终止循环;在末尾.删除该分号,以便以下角度括号的代码块成为foreach循环的主体.
内容总结
以上是互联网集市为您收集整理的php – 使用PDO语句选择表数据全部内容,希望文章能够帮你解决php – 使用PDO语句选择表数据所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。