在PHP中如何将数据库数据解析成各种表

时间:2016-08-03 17:03:40

标签: php mysql cakephp

我是php的新手。我有以下类型的数据库表数据,我想在PHP中显示。表数据可在变量" Outputdata "

中获得

enter image description here

现在我想以下列方式在php中显示这些数据。

enter image description here

不应重复产品ID" 子列"应该基于" 类别"。

嵌套

以下是我的代码: Model.php代码:

public function getproddata() 
{
    $Outputdata=$this->query("CALL Product();");
    return $Outputdata;
}

Controller COde:

    public function Procdata() {
    $Outputdata=$this->Systemstate->getproddata($testId);
    $this->set('Outputdata',$Outputdata);
 }

PHP代码:         

<div class='data1'>
<table class='data11 defaultTable'>
    <th colspan='2'>Data <?php echo $i ?></th>
    <tr>
        <td><?php echo "Product ID" ?></td>
        <td><?php echo $current['Product ID'] ?></td>
    </tr>
    <tr>
        <td><?php echo "Percentage" ?></td>
        <td><?php echo $current['Percentage'] ?></td>
    </tr>
    </table>
        <div class='diagnose_toggle' onClick='toggleDiagnose($i)' id='detailsButton$i'></div>
        <table id='details$i' class='defaultTable'>

         <tr>
         <th><?php echo "Category ID" ?></th>
         <th><?php echo "Child Category ID"?></th>
         <th><?php echo "Child Category Name"?></th>

         </tr>
         <tr>
         <td><?php echo $current['Category ID']?></td>
         <td><?php echo $current['Child Category ID']?></td>
         <td><?php echo $current['Child Category Name']?></td>

         </tr>
        </table>


        <?php $i++; ?>
     

数据库查询:

    Select Product_ID, Percentage, CategoryID, Child_Categ_ID, Child_categ_name
from products order by Product_ID, CategoryID

问题是所有产品ID都显示在不同的行中,并且没有嵌套。

是否有添加嵌套和分组逻辑的想法? 谢谢

1 个答案:

答案 0 :(得分:1)

``假设你的第一个表你的查询是一个select all查询你将获得一个数组中的所有值然后用户foreach循环     var_dump将帮助您查看捕获的查询

foreach  ($variable as $key as $value){
<table>
<tr>
<td><?php echo $value->column_name1 ?><td>
<td><?php echo $value->column_name2 ?><td>
<td><?php echo $value->column_name3 ?><td>
<td><?php echo $value->column_name4 ?><td>
</tr>
</table>
}
如果(主键==外国)使用&amp;&amp;在内部你想要过滤精确度