Php 尝试使用PDO语句在表上显示结果
我是PDO的新手,我正试图弄明白如何让它与PDO一起工作。我使用MYSQL,我可能不知道PDO是如何工作的。我得到了一张空白页,没有任何关于如何获得收到的记录的所有结果的想法。我看到了关于PDO的教程,但当我这样做时,它是针对带有数组的单个记录的Php 尝试使用PDO语句在表上显示结果,php,mysql,Php,Mysql,我是PDO的新手,我正试图弄明白如何让它与PDO一起工作。我使用MYSQL,我可能不知道PDO是如何工作的。我得到了一张空白页,没有任何关于如何获得收到的记录的所有结果的想法。我看到了关于PDO的教程,但当我这样做时,它是针对带有数组的单个记录的 <?php require_once("../db_connect.php"); $stmt = $db->prepare ("SELECT * FROM requests WHERE status='Received'"); echo"
<?php
require_once("../db_connect.php");
$stmt = $db->prepare ("SELECT * FROM requests WHERE status='Received'");
echo"Received Requests";
echo "<br><br>";
while ($row = $stmt->fetch(PDO::FETCH_ASSOC)){
echo("<table bgcolor=F2F2F2 width=1080 border='2'>");
echo("<br><tr><th>Id</th><th>Update</th><th>LanID</th><th>Name</th><th>Location</th><th>Manager</th><th>request</th><th>Description</th><th>request_comments</th><th>Status</th><th>Comments</th><th>Completed User</th><th>Completed Date</th></tr>");
echo("<tr>");
echo "<td>". $row['id'] . "</td>"
."<td><a href='../update.php?id=" . $row['id'] . "'>Update</a></td>"
."<td>" . $row['lanId'] . "</td> "
. "<td>". $row['name'] . "</td>"
. "<td>". $row['department'] . "</td>"
. "<td>" . $row['manager'] . "</td>"
. "<td>" . $row['request'] ."</td>"
. "<td>" . $row['request_description'] ."</td>"
. "<td>" . $row['request_comments'] ."</td>"
. "<td>" . $row['status'] ."</td>"
. "<td>" . $row['comments'] ."</td>"
. "<td>" . $row['compUser'] ."</td>"
. "<td>" . $row['compDt'] ."</td>";
echo '</tr>';
}
echo("</table>");
?>
<html>
<head>
<meta http-equiv="refresh" content="5" >
<title>
</title>
</head>
<body background="../images/background.jpg">
</body>
</html>
您忘记执行准备好的语句
请先使用$stmt->execute()
,然后再使用$stmt->fetch()
也请这样取:
$requests = $stmt->fetch (PDO::FETCH_ASSOC);
foreach ($requests as $request) {
echo $request["whateverKeyYouWant"];
}
有什么错误吗?我还想查看您的db_connect文件。是否安装/启用了PDO
扩展名?你做过调试吗?错误日志中有什么?将第一个表标记放在while循环之外。另外,您缺少prepareFirst之后的execute,var\u dump($row);模具()
要检查,$stmt中是否有行。
其次,为什么在启动HTML和正文之前要回显表?您需要在
和
中执行此表。第三,将表移出循环。我需要每条记录都有自己的表,这就是为什么我将while循环放在表上方。我会试着把桌子移到身体上。我这样做是因为很多教程仍然显示mysql的老方法。我将尝试下面的例子,看看如何让它工作。我有点困惑,但我会尝试一下并报告所有错误;在抓取之前,唯一的问题是我编写表的方式是,正确的方式可以避免sql注入。任何人都能提供一个正确方法的例子吗。@Donny向我们介绍了向查询添加参数的正确方法,很高兴看到它现在正在工作。快乐编码!:)我只是给你做了一个要点。谢谢。我看了一遍,我想我现在明白了。我唯一想知道的是,结果是否会以这种方式进入一个表>我需要将每个记录的结果保存在自己的表中