我正在处理一个项目,其中登录的用户应该能够在主页上发布注释,并且正在登录的某些用户的注释应该被打印在新注释的上方形成。 我已经为此写了一个函数,其中mysqli_query
可以识别我所有的6个条目,但mysqli_fetch_assoc
只打印出6中的第一个音符。我能做什么错?这里是我的代码:mysqli_fetch_assoc仅返回数组的第一个元素
<?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