過去兩天左右,我一直在將我的函數轉換爲mysqli。我遇到了一個問題。我有一個函數返回一個數組中包含一行的數組。不過,我希望數組包含多行而不是一行。另外,我將如何能夠回顯個別帖子。這是我失敗的嘗試,只顯示數組中的一行。用MySqli和數組返回多行
$mysqli = new mysqli("localhost", "user", "password", "database");
function display_posts ($mysqli, $user_id) {
$fields = "`primary_id`, `poster_id`, `profile_user_id`, `post`";
$user_id = (int)$user_id;
$query = "SELECT DISTINCT $fields FROM `posts` WHERE `profile_user_id` = $user_id
LIMIT 4";
if ($result = $mysqli->query($query)) {
$row = $result->fetch_assoc();
return $row;
$result->free();
$stmt->close();
}}
這裏我試圖顯示數據。
$user_id = 1;
$posts = display_posts($mysqli, $user_id);
//Not sure what to do with $posts. A While loop perhaps to display each post?
雖然我希望能得到一個答案如何ec ho出每個個人的價值,然後自己想出來。儘管如此,感謝您的幫助。我決定取出函數'resultToArray'並將其附加到我原來的函數中。 – jason328