我有一个问题,我需要如何使用pdo方法创建一个包含在phpmyadmin中创建的数据库中的数据的表。与数据库的连接工作,我从数组中的表中获取数据。但我需要使用foreach循环基于表中的数据创建一个表。
<?php
include('connect.php');
try
{
$sql = 'select * from joke';
$result = $pdo->query($sql);
}
catch (PDOException $e)
{
$output = 'There is a problem: '.$e->getMessage();
echo $output;
exit();
}
$aOrders = array();
while ($row = $result->fetch(PDO::FETCH_ASSOC))
{
$aOrders[] = $row;
}
var_dump($aOrders);
echo '<table>';
foreach($aOrders as $key => $value)
{
echo '<tr><td>'.$aOrders['id'].'</td><td>'.$aOrders['joketext'].'</td><td>'.$aOrders['jokeclou'].'</td><td>'.$aOrders['jokedate'].'</td></tr>';
};
echo '</table>';
?>
答案 0 :(得分:2)
在foreach()
您尝试访问$aOrders
数组
echo '<tr><td>'.$aOrders['id'] ...
您需要获取=> $values
foreach($aOrders as $key => $value)
echo '<tr><td>'.$value['id'].'</td><td>'.$value['joketext'].'</td><td>'.$value['jokeclou'].'</td><td>'.$value['jokedate'].'</td></tr>';