2012-10-07 18 views
0

我想在php中使用mysqli函數從mysql數據庫中讀取帖子信息(標題,內容,作者,發佈)的函數。我是相當新的一切,包括mysqli的,但我已經採取了我最好的拍攝,並在此刻有這樣的:如何讓一個函數讀取一個數據庫,抓取~10個帖子(每個帖子4列)並返回所有的數據?

foreach(readPosts($pageid) as $posts) 
     echo $posts; 

這只是顯示的第一篇文章。功能如下

function readPosts($pageid) { 
$mysqli = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME); 
if (mysqli_connect_errno()) { 
    return false; 
} 
$pageid = preg_replace("/[^0-9]/","",$pageid); 
if ($result = $mysqli->query("SELECT * FROM posts WHERE pageID = '$pageid'")) { 
    while($row = $result->fetch_array()) { 
     $time1 = date('H:i \o\n jS M Y', $row['publishedtime']); 
     $postarray[$i++] = $row['title']; 
     $postarray[$i++] = $row['content']; 
     $postarray[$i++] = $row['author']; 
     $postarray[$i++] = $time1; 
    } 
    $result->close(); 
} 
mysqli_close($mysqli); 
return $postarray; 

}

所以我的問題是,我怎麼讓它給我所有的信息,而不僅僅是一個職位信息。

感謝

回答

0

您可以使用$ result-> fetch_all()請參閱該文檔here

0

在foreach循環你每天readPost()調用作出新的MySQL連接返回之前其關閉。 您應該在foreach之前建立連接,像在數組中一樣遍歷選定的數據,並且可能在最後一個循環之後關閉連接。

相關問題