2012-03-03 28 views
0

我想從函數傳遞mySQL結果並打印數據。 如何做?顯示來自函數返回的mySQL結果數組的數據

<?php 
function showLatestItems() 
{ 
    $result = $this->query("SELECT aid,name,description,img,amount,strtdate,enddate FROM item WHERE enddate>now()"); 
    return $result; 
/*  while($row=mysql_fetch_array($result)) 
    echo $row[0].' '.$row[3].' '.$row[1].' '.$row[2].$row[4].$row[5].$row[6].'<br>'; 
*/ 
} 
?> 

回答

1

只是捕獲結果資源,然後從中獲取行。根據已註釋的代碼,我們假設您已將mysql_query()與稱爲query()的類方法打包在一起。

$result = $yourclass->showLatestItems(); 
if ($result) { 
    $rowset = array(); 
    while ($row = mysql_fetch_assoc($result)) { 
    $rowset[] = $row; 
    } 
} 

var_dump($rowset); 
+0

我討厭的var_dump,PLZ是不錯的:P – Sourav 2012-03-03 16:36:06

+0

@Sourav'的var_dump()'只是有證明'$ rowset'是一個數組。 – 2012-03-03 16:39:27

+0

警告:提供給foreach的無效參數() – Sourav 2012-03-03 16:42:59