【发布时间】:2016-03-24 13:19:10
【问题描述】:
我正在为我的网站创建一个表生成器,它显示保存在数据库中的所有记录,它可以工作,但仅适用于第一条记录,因为我没有声明每个单独的工作。
我想让它通过运行addRow($job) 我的表生成器将显示将出现在 foreach 循环中的每条记录。我的猜测是通过更改 $job = new Job() 和 $tableGenerator->addRow($job); 来处理没有声明大小的数组,但是在玩了这个之后我无法让它工作。
有什么想法吗?
$results = $pdo->query('SELECT * FROM jobs');
foreach ($results as $row) {
$job = new Job($row['title'], $row['category'], $row['salary'], $row['location'], $row['description']);
}
$tableGenerator = new TableGenerator();
$tableGenerator->setHeadings(['Title','Category','Salary','Location','Description']);
$tableGenerator->addRow($job);
echo $tableGenerator->getHTML();
【问题讨论】:
-
请看一下foreach循环是如何工作的。