私はプロジェクトに取り掛かっています。ログインしたユーザーはホームページにメモを投稿できるはずです。特定のユーザーのメモは新しいメモの上に印刷する必要があります形。 私はmysqli_query
が私が持っている6つのエントリすべてを認識するが、mysqli_fetch_assoc
は6のうち最初のノートだけを表示するという関数を書いた。ここに私のコードは次のとおりです。mysqli_fetch_assocは配列の最初の要素のみを返す
$arr = $result->fetch_all(MYSQLI_ASSOC);
またはwhileループを使用します:
<?php
function find_notes_by_id($user_id) {
\t global $connection;
\t
\t $safe_user_id = mysqli_real_escape_string($connection, $user_id);
\t
\t $query = 'SELECT content ';
\t $query .= 'FROM notes ';
\t $query .= 'WHERE user_id = '.$safe_user_id;
\t $result = mysqli_query($connection, $query);
\t //mysqli_result Object ([current_field] => 0 [field_count] => 1 [lengths] => [num_rows] => 6 [type] => 0)
\t confirm_query($result);
\t $row = mysqli_fetch_assoc($result);
\t //Array ([content] => First!) = it only shows the very first element
\t return $row;
}
?>
<?php
$notes_set = find_notes_by_id($userRow['id']);
foreach($notes_set as $note){
\t echo $note;
\t echo "<br />";
}
?>
あなたは配列を作成してからそれを返してすべてのレコードを取得する必要があります –
'$ row = array();'のような意味ですか?ちょうど試みましたが、それは同じように動作します。 – sklrboy