将数据库中的数组放入PHP/HTML表

将数据库中的数组放入PHP/HTML表,php,html,arrays,database,pdo,Php,Html,Arrays,Database,Pdo,我似乎无法将数组放入HTML/PHP表中,编辑:该表只是空的 以下是表格的代码: <?php include ('CarsDb.class.php'); $db = new CarsDb(); $db->connect(); $db->select($array); var_dump($array); ?> <h1 align="center">

我似乎无法将数组放入HTML/PHP表中,编辑:该表只是空的

以下是表格的代码:

       <?php
       include ('CarsDb.class.php');
       $db = new CarsDb();
       $db->connect();
       $db->select($array);
       var_dump($array);        

    ?>
    <h1 align="center">Database of Cars.</h1>
    <form method="POST" >
        <table class="sortable">
            <thead>
                <tr>
                    <th id="makehead">Make </th>
                    <th id="modelhead">Model </th>
                    <th id="idhead">Delete </th>
                </tr>
            </thead>
            <tbody>
                <?php
                $i = 0;
                foreach($db->select($array)->fetchAll as $row){
                    $i++;
                    echo '<tr>';
                    if ($i % 2) {
                        echo '<td class="make">' . $row['make'] . '</td>';
                        echo '<td class="model">' . $row['model'] . '</td>';
                        echo '<td class="id"><input type="checkbox" name="id" value="' . $row['id'] . '">' . $row['id'] . '</td>';   
                    } else {
                        echo '<td class="makelight">' . $row['make'] . '</td>';
                        echo '<td class="modellight">' . $row['model'] . '</td>';
                        echo '<td class="idlight"><input type="checkbox" name="id" value="' . $row['id'] . '">' . $row['id'] . '</td>';                           
                    }
                    echo '</tr>';
                }
                ?>
            </tbody>
            <td>
                <input Onclick="return ConfirmDelete();" name="delete" type="submit" id="delete" value="Delete"></input>
            </td>
        </table></form>
当我使用var_dump时,它向我显示了数组,但我不知道如何将其放入表中,这是一个相当新的概念,但数组显示了以下内容:

array(3) { [0]=> array(6) { ["id"]=> string(2) "27" [0]=> string(2) "27" ["make"]=> string(7) "McLaren" [1]=> string(7) "McLaren" ["model"]=> string(2) "P1" [2]=> string(2) "P1" } [1]=> array(6) { ["id"]=> string(2) "28" [0]=> string(2) "28" ["make"]=> string(7) "McLaren" [1]=> string(7) "McLaren" ["model"]=> string(7) "MP4-12C" [2]=> string(7) "MP4-12C" } [2]=> array(6) { ["id"]=> string(2) "29" [0]=> string(2) "29" ["make"]=> string(6) "Nissan" [1]=> string(6) "Nissan" ["model"]=> string(3) "GTR" [2]=> string(3) "GTR" } }
如果“empty table”(空表)是指html表为空,则这是一个
foreach
循环,您可以使用:

$carArray= array(0 => array("id" => "27", "make" => "McLaren", "model" => "P1"),
1=> array ( "id"=> "28", "make"=> "McLaren", "model"=> "MP4-12C"), 
2=> array ( "id"=> "29", "make"=> "Nissan", "model"=> "GTR"));

$i=0;
echo "<table border=\"1\"><tr><td>id</td><td>make</td><td>P1</td></tr>";
foreach($carArray as $k => $carInfo){
    $i++;
    echo '<tr>';
    if ($i % 2) {
        echo '<td class="make">' . $carInfo['make'] . '</td>
        <td class="model">' . $carInfo['model'] . '</td>
        <td class="id"><input type="checkbox" name="id" value="' . $carInfo['id'] . '">' . $carInfo['id'] . '</td>';   
    }
    else {
        echo '<td class="makelight">' . $carInfo['make'] . '</td>
        <td class="modellight">' . $carInfo['model'] . '</td>
        <td class="idlight"><input type="checkbox" name="id" value="' . $carInfo['id'] . '">' . $carInfo['id'] . '</td>';                           
    }
    echo '</tr>';
}
echo "</table>";
$carArray=array(0=>array(“id”=>“27”、“make”=>“迈凯轮”、“model”=>“P1”),
1=>数组(“id”=>“28”,“make”=>“McLaren”,“model”=>“MP4-12C”),
2=>阵列(“id”=>“29”、“制造”=>“日产”、“车型”=>“全球技术法规”);
$i=0;
回声“idmakeP1”;
foreach($k=>$carInfo){
$i++;
回声';
如果($i%2){
回显'.$carInfo['make'].'
“.$carInfo['model']”
“.$carInfo['id']”;
}
否则{
回显'.$carInfo['make'].'
“.$carInfo['model']”
“.$carInfo['id']”;
}
回声';
}
回声“;

出于测试目的,我重命名了您的阵列,并将其包含在顶部,以便您可以对其进行一些快速操作,但这应该是您所需要的一切。

错误是什么?错误的数据?empty table??empty table@Kisaragithank你,如果我使用你在顶部得到的数组,这个效果很好,但是它仍然无法从我的类中的select函数中获得数据库数组,你对此有什么想法吗?如果你将我的数组名
$carArray
改为
$array
,然后在你的代码中运行这个循环,会发生什么情况?感谢你的帮助,我现在已经修复了它,我刚刚将$carArray分配给了£db->select
$carArray= array(0 => array("id" => "27", "make" => "McLaren", "model" => "P1"),
1=> array ( "id"=> "28", "make"=> "McLaren", "model"=> "MP4-12C"), 
2=> array ( "id"=> "29", "make"=> "Nissan", "model"=> "GTR"));

$i=0;
echo "<table border=\"1\"><tr><td>id</td><td>make</td><td>P1</td></tr>";
foreach($carArray as $k => $carInfo){
    $i++;
    echo '<tr>';
    if ($i % 2) {
        echo '<td class="make">' . $carInfo['make'] . '</td>
        <td class="model">' . $carInfo['model'] . '</td>
        <td class="id"><input type="checkbox" name="id" value="' . $carInfo['id'] . '">' . $carInfo['id'] . '</td>';   
    }
    else {
        echo '<td class="makelight">' . $carInfo['make'] . '</td>
        <td class="modellight">' . $carInfo['model'] . '</td>
        <td class="idlight"><input type="checkbox" name="id" value="' . $carInfo['id'] . '">' . $carInfo['id'] . '</td>';                           
    }
    echo '</tr>';
}
echo "</table>";