mysqli_fetch_assoc仅返回数组的第一个元素

Sklrboy

我正在做一个项目,已登录的用户应该能够在首页上发布笔记,并且正在登录的特定用户的笔记应该打印在新笔记表单上方。我已经为此编写了一个函数,该函数可以mysqli_query识别我拥有的所有6个条目,但是mysqli_fetch_assoc仅打印出6个中的第一个音符。我该怎么办?这是我的代码:

<?php    
    function find_notes_by_id($user_id) {
	global $connection;
	
	$safe_user_id = mysqli_real_escape_string($connection, $user_id);
	
	$query = 'SELECT content ';
	$query .= 'FROM notes ';
	$query .= 'WHERE user_id = '.$safe_user_id;
	$result = mysqli_query($connection, $query);
 
	//mysqli_result Object ( [current_field] => 0 [field_count] => 1 [lengths] => [num_rows] => 6 [type] => 0 )

	confirm_query($result);

	$row = mysqli_fetch_assoc($result);
	//Array ( [content] => First! ) = it only shows the very first element
	return $row;
}
?>

<?php
$notes_set = find_notes_by_id($userRow['id']);
  foreach($notes_set as $note){
	echo $note;
	echo "<br />";
  }
?>

在此处输入图片说明

生死

1.您需要遍历整个result-set object过程while()

2.将所有数据保存到array,然后返回array以获取所有记录

如下所示:

<?php    
  function find_notes_by_id($user_id) {
   global $connection;

    $safe_user_id = mysqli_real_escape_string($connection, $user_id);

    $query = "SELECT `content` FROM `notes` WHERE `user_id` = $safe_user_id";
    $result = mysqli_query($connection, $query);

    confirm_query($result);

    $final_data = array(); // create an array
    while($row = mysqli_fetch_assoc($result)){ // iterate over the result-set object to get all data
        $final_data[] = $row; //assign value to the array
    }
    return $final_data; // return array
  }
?>

现在:-

<?php
$notes_set = find_notes_by_id($userRow['id']);

print_r($notes_set) ; // print result to check array structure so that you can use it correctly in foreach
  foreach($notes_set as $note){
    echo $note['content'];
    echo "<br />";
  }
?>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

mysqli_fetch_assoc不返回第一行

来自分类Dev

为什么“ mysqli_fetch_assoc”会返回一个空对象?

来自分类Dev

mysqli_fetch_assoc在第一行消失

来自分类Dev

getElementById仅返回第一个元素的值

来自分类Dev

仅使用$ elemMatch返回子数组的第一个元素

来自分类Dev

流星模板Blaze如何仅返回数组的第一个元素

来自分类Dev

搜索栏仅返回数据数组中的第一个元素

来自分类Dev

如何对基于数组的文档进行排序并仅返回结果的第一个元素

来自分类Dev

数组函数仅返回第一个值

来自分类Dev

调用 mysql_fetch_assoc 仅返回第一个结果,即使多次调用也是如此(已关闭:TYPO)

来自分类Dev

数组函数仅返回第一个元素,我需要整个数组。请帮忙

来自分类Dev

自动用元素列表循环填充数组,仅设置第一个元素

来自分类Dev

数组到Excel范围仅给出数组的第一个元素

来自分类Dev

遍历2个数组仅循环第一个元素

来自分类Dev

GLSL统一结构数组仅定义第一个元素

来自分类Dev

mysqli_fetch_assoc() 内部循环仅从 WHERE IN 查询中获取第一行结果

来自分类Dev

返回数组的第一个元素不是空元素

来自分类Dev

返回数组的第一个元素不是空元素

来自分类Dev

数组返回第一个元素char而不是整个元素

来自分类Dev

XML上的Linq查询仅返回第一个元素

来自分类Dev

Pyparsing分隔列表仅返回第一个元素

来自分类Dev

XSL。仅返回第一个非空元素

来自分类Dev

preg_match_all仅返回索引为0的第一个数组,而不返回索引为1的第一个数组

来自分类Dev

在Golang中解组XML数组:仅获取第一个元素

来自分类Dev

为什么bash仅将第一个元素附加到数组

来自分类Dev

Ruby哈希表数组;仅保留包含特定键=>值对的第一个元素

来自分类Dev

为什么我的脚本仅访问数组中的第一个元素?

来自分类Dev

无法遍历javascript中的对象数组。仅输出第一个元素

来自分类Dev

PHP仅获得数组的第一个元素

Related 相关文章

  1. 1

    mysqli_fetch_assoc不返回第一行

  2. 2

    为什么“ mysqli_fetch_assoc”会返回一个空对象?

  3. 3

    mysqli_fetch_assoc在第一行消失

  4. 4

    getElementById仅返回第一个元素的值

  5. 5

    仅使用$ elemMatch返回子数组的第一个元素

  6. 6

    流星模板Blaze如何仅返回数组的第一个元素

  7. 7

    搜索栏仅返回数据数组中的第一个元素

  8. 8

    如何对基于数组的文档进行排序并仅返回结果的第一个元素

  9. 9

    数组函数仅返回第一个值

  10. 10

    调用 mysql_fetch_assoc 仅返回第一个结果,即使多次调用也是如此(已关闭:TYPO)

  11. 11

    数组函数仅返回第一个元素,我需要整个数组。请帮忙

  12. 12

    自动用元素列表循环填充数组,仅设置第一个元素

  13. 13

    数组到Excel范围仅给出数组的第一个元素

  14. 14

    遍历2个数组仅循环第一个元素

  15. 15

    GLSL统一结构数组仅定义第一个元素

  16. 16

    mysqli_fetch_assoc() 内部循环仅从 WHERE IN 查询中获取第一行结果

  17. 17

    返回数组的第一个元素不是空元素

  18. 18

    返回数组的第一个元素不是空元素

  19. 19

    数组返回第一个元素char而不是整个元素

  20. 20

    XML上的Linq查询仅返回第一个元素

  21. 21

    Pyparsing分隔列表仅返回第一个元素

  22. 22

    XSL。仅返回第一个非空元素

  23. 23

    preg_match_all仅返回索引为0的第一个数组,而不返回索引为1的第一个数组

  24. 24

    在Golang中解组XML数组:仅获取第一个元素

  25. 25

    为什么bash仅将第一个元素附加到数组

  26. 26

    Ruby哈希表数组;仅保留包含特定键=>值对的第一个元素

  27. 27

    为什么我的脚本仅访问数组中的第一个元素?

  28. 28

    无法遍历javascript中的对象数组。仅输出第一个元素

  29. 29

    PHP仅获得数组的第一个元素

热门标签

归档