【发布时间】:2018-03-22 12:54:20
【问题描述】:
我想在我的网站上显示数据库中的所有记录,这是一个 PDO 构建的网站。我希望它显示所有记录,以便您查看数据库中的内容。
连接是在另一个名为 config.php 的文档中建立的
<?php
date_default_timezone_set('Europe/Amsterdam');
error_reporting(E_ALL & ~ E_DEPRECATED);
ini_set('display_errors', 'ON');
$CONFIG = array();
$CONFIG['root'] = '/home/tom/public_html';
$CONFIG['rootwebsite'] = '/home/tom/public_html';
$CONFIG['website'] = 'https://###';
$CONFIG['dbhost'] = 'localhost';
$CONFIG['dbuser'] = '####';
$CONFIG['dbpass'] = '####';
$CONFIG['dbdatabase'] = 'tom';
?>
这是我在 php 文档中尝试使用的代码。问题是它不会在我的网站上显示任何内容(这与我的网站文件不同):
<?php
class Forum {
private $dbh; //dbh = database handler.
public function __construct($database) {
$this->dbh = $database;
}
public function getForum() {
$getTopic = $dbh->prepare("SELECT * FROM topics ORDER BY id DESC");
$getTopic->execute();
$topics = $getUTopic->fetchAll();
foreach ($topics as $topic) {
echo $topic['onderwerp'] . '<br />';
}
}
}
【问题讨论】:
-
启用错误报告!!
$dbh->prepare应该是$this->dbh->prepare.. 没再看了。 -
@LawrenceCherone 我有,不是这样
-
使用
prepare()是没用的。只需执行查询。你没有绑定任何东西 -
$getUTopic不是您准备的声明。 -
您的 prepare 将结果放入
$getTopic,但您在$getUTopic上 fetchAll。