過去2日間ほど、関数をmysqliに変換してきました。問題が発生しました。データベースから行を含む配列を返す関数があります。ただし、配列に1つではなく複数の行を含める必要があります。また、どのようにして個々の投稿をエコーアウトすることができますか。これが私の失敗した試みで、配列に1行しか表示されません。
$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?