2016-03-03 40 views
0

我目前正在做一个小型的网络项目,并努力从数据库中获取单个名称以显示在我的网站的不同面板中。我需要的表格中有18个不同的名称,我需要在18个单独的面板中显示它们,如Screenshot of Panels所示。如何使用表的ID从数据库检索某些信息以提取某些信息?

我使用MVC和在我的模型这个SQL语句 -

public function fetchMonarch($Monarch, $MonarchID) 
{ 
    $sqlQuery = "SELECT * FROM monarchy WHERE Monarch = '" . $Monarch ."'AND MonarchID = '".$MonarchID."'"; 

    $statement = $this->_dbHandle->prepare($sqlQuery); //Prepare PDO statement 
    $statement->execute(); //Executes PDO statement 

    $dataSet = []; 
    while ($row = $statement->fetch()) { //Fetches the next row matching the query 
     $dataSet[] = new LoginData($row); 
    } 

    return $dataSet; 
} 

我将如何设置它在我的控制器,这样我可以在使用会话的每个面板访问我想要的名字?

即使您认为我可能会错误地做这件事,任何有关如何做到这一点的想法都将是一个巨大的帮助,因为我遇到了一个障碍。

这是在HTML中我的面板代码 -

<div id="monarch1"> 
 
        <div class="panel panel-default"> 
 
         <div class="panel-heading"> 
 
          <h3 class="panel-title">Panel Title</h3> 
 
         </div> 
 
         <div class="panel-body"> 
 
          Panel content 
 
         </div> 
 
        </div> 
 
       </div> 
 
       <div id="monarch2"> 
 
        <div class="panel panel-default"> 
 
         <div class="panel-heading"> 
 
          <h3 class="panel-title">Panel title</h3> 
 
         </div> 
 
         <div class="panel-body"> 
 
          Panel content 
 
         </div> 
 
        </div> 
 
       </div>

+0

从你的问题中不清楚你是否不知道如何从数据库中获取如何显示它的信息? –

回答

0

我相信你以后的解决方案是这样的:

$dataSet = []; 
while ($row = $statement->fetch()) { //Fetches the next row matching the query 
    $dataSet[$row['MonarchID'] = new LoginData($row); // note the ID 
} 

你的HTML然后内:

foreach ($dataSet as $id=>$monarch){ 
    echo '<div id="monarch2"> 
    <div class="panel panel-default"> 
     <div class="panel-heading"> 
      <h3 class="panel-title">'.$monarch->objectData.'</h3> 
     </div> 
     <div class="panel-body"> 
      '.$monarch->objectData.' 
     </div> 
    </div> 
    </div>'; 
} 

$ monarch-> objectData将在LoginData($ row)中引用您的密钥或者在$ allData ['MonarchID'] = $ row中存储新密钥;然后foreach $ alldata而不是$ monarch-> objectData你可以使用$ monarch ['FieldInfo']。

如果您需要专门放置元素 - 在SQL中使用排序,或者您可以访问$ dataSet ['MonarchID'] - > objectData以将您的内容放置在特定位置。

+0

啊我认为这是我后感谢 – MrWeiser

+0

伟大 - 如果是这样,请让它成为答案:o) – Ukuser32