Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尝试使用PDO语句在表上显示结果_Php_Mysql - Fatal编程技术网

Php 尝试使用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"

我是PDO的新手,我正试图弄明白如何让它与PDO一起工作。我使用MYSQL,我可能不知道PDO是如何工作的。我得到了一张空白页,没有任何关于如何获得收到的记录的所有结果的想法。我看到了关于PDO的教程,但当我这样做时,它是针对带有数组的单个记录的

<?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向我们介绍了向查询添加参数的正确方法,很高兴看到它现在正在工作。快乐编码!:)我只是给你做了一个要点。谢谢。我看了一遍,我想我现在明白了。我唯一想知道的是,结果是否会以这种方式进入一个表>我需要将每个记录的结果保存在自己的表中