2016-09-20 18 views
0

目前,我做我的查詢是這樣的:獲取查詢數據,而無需的foreach

<?php 
function Data() { 
$db = DB::getInstance(); 
$query = $db->query("SELECT * FROM users"); 
$results = $query->results(); 
return ($results); 
} 
$listdata = Data(); 
?> 

而當我想看到我的信息,我有這樣的事情:

<div class="container"> 
<h1>Title</h1> 
<hr> 
<div class="row"> 
    .... 
    ... 
    .. 
    . 
    <?php foreach ($listdata as $v1) { ?> 
    <p><?=$v1->username?></p> 
    <?php } ?> 

</div> 
</div> 

但是如果我想要把信息看到例如頁面的頁腳我必須打開一個新的foreach

因爲我可以轉換此代碼打開查詢到頁面的頂部和簡單的llabar變量e我想要不打開另一個foreach

更好的是打敗了功能,我只是想把查詢和數據放在任何地方。

謝謝!

+1

不太清楚你在這裏問什麼。如果從結果中返回多行,那麼需要有一些類型的迭代/循環遍歷所有結果。否則,如果你只想要一行,那麼爲什麼不在你的查詢中選擇那一行並且只返回那個? – Sherif

+0

你應該提供示例輸入和你想要的輸出。 –

+0

我只需要一行,但我想消除該功能,因爲我不需要。嘗試把WHERE不工作的任何東西嘗試。 – GePraxa

回答

2

你可以試試echo $listdata[0]->column_name你這個只打印第一行......所以要準確使用,其中在SQL statment條款

編輯:它會在陣列中只打印第一個索引包含獲取的數據

相關問題