PHP使用pdo创建一个从sql数据库中提取数据的表

时间:2014-06-07 23:58:03

标签: php sql pdo

我有一个问题,我需要如何使用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'是我表格中的字段,我希望他们将它打印到表格中。

1 个答案:

答案 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['jokec‌​lou'].'</td><td>'.$value['jokedate'].'</td></tr>';