PHP使用pdo制作从sql数据库提取数据的表

PHP使用pdo制作从sql数据库提取数据的表,php,sql,pdo,Php,Sql,Pdo,我有一个问题,我需要如何使用使用pdo方法从phpmyadmin中创建的数据库中生成一个数据表。与数据库的连接工作正常,我从数组中的表中获取数据。但是我需要使用foreach循环根据表中的数据生成一个表 <?php include('connect.php'); try { $sql = 'select * from joke'; $result = $pdo->query($sql); } catch (PDOException $e) { $ou

我有一个问题,我需要如何使用使用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>';


?>

“id”、“joketext”、“jokeclou”和“jokedate”是我的表中的字段,我希望它们将其打印到表中。

foreach()
中,您正在尝试访问
$aoorders
数组

echo '<tr><td>'.$aOrders['id'] ...

你的问题到底是什么?如果这不起作用,会出现什么问题?请尝试更改
echo'.$aOrders['id'.'.'.'.$aOrders['joketext'.'.'.'.$aOrders['jokeclou'.'.'.'.$aOrders['jokedate'.'.'
回显'.$value['id'].'.$value['joketext'.'.'.$value['jokeclou'.'.'.$value['jokedate'.''.'
当您使用foreach($aOrders as$key=>**$value**)时,
我认为他希望使数字表列与数据库中的数据相同。他将来可能会有一些或更多的专栏。是的,请纠正德里克的错误,并感谢@Sean的帮助:D成功了
echo '<tr><td>'.$value['id'].'</td><td>'.$value['joketext'].'</td><td>'.$value['jokec‌​lou'].'</td><td>'.$value['jokedate'].'</td></tr>';