php - 将 mysqli 结果存储到数组中,然后用 while 循环打印它

标签 php mysql arrays session mysqli

你好,我正在尝试将 mysqli 查询的结果存储到一个数组中,然后将数组存储到 session 中,然后在其他页面上借助 mysqli_fetch_array 打印可验证的 session 。

我的代码看起来像......

      $arraysession=array();
  if(!isset($_SESSION['query_result'])){
 $GEttheBIrthdaYS=mysqli_query($conn,"select something from tablename where (something=something1) order by id desc limit 40");
 while($res = mysqli_fetch_row($GEttheBIrthdaYS)){
    array_push($arraysession, $res);
 }$_SESSION['query_result']=$arraysession;
 } else {
 $GEttheBIrthdaYS = $_SESSION['query_result'];
}
 while($data=mysqli_fetch_array($GEttheBIrthdaYS)){
  }

数组存储到 session 中,我什至可以通过

打印数组
echo '<pre>',print_r($GEttheBIrthdaYS,1),'</pre>';

当我打印数组时,它就像

    Array
  (
  [0] => Array
    (
        [0] => 160
        [1] => name1
        [2] => image
        [3] => 1995-05-28 00:00:00
    )

[1] => Array
    (
        [0] => 158
        [1] => name2
        [2] => image.jpg
        [3] => 1994-06-14 00:00:00
    )

[2] => Array
    (
        [0] => 157
        [1] => name3
        [2] => image.jpg
        [3] => 1995-01-15 00:00:00
    )

[3] => Array
    (
        [0] => 155
        [1] => name4
        [2] => image.jpg
        [3] => 1993-08-26 00:00:00
    )

[4] => Array
    (
        [0] => 154
        [1] => name5
        [2] => image.gif
        [3] => 1993-09-27 00:00:00
    )

   )

问题是当我用它显示的 mysqli_fetch_array 打印数组时

  mysqli_fetch_array() expects parameter 1 to be mysqli_result, array given in f/:something/directory/page on line 3

我只想知道如何通过 while 循环打印存储到 session 中的这个数组 然后我需要打印为

 while($data=mysqli_fetch_array($GEttheBIrthdaYS)){
 echo $data['dob']; ..........     
 }

最佳答案

您已将行从 mysqli_result 转换为 array,因此您需要遍历数组然后将其打印出来,像这样应该可以工作:

foreach($GEttheBIrthdaYS as $data) {
    echo $data[0];
    echo '<br>'.$data[1];
    echo '<br>'.$data[2];
    echo '<br>'.$data[3];
}

关于php - 将 mysqli 结果存储到数组中,然后用 while 循环打印它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29725798/

相关文章:

php - 我需要清理用于声明几何形状的字符串吗?

php - 从 codeigniter 中删除查询

php - {textarea} 聪明的 php

python - _mysql_exceptions.OperationalError : 1045,“用户访问被拒绝

mysql - 选择 2 个表,当记录匹配时复制唯一编号

javascript - Angularjs 将数组映射到另一个数组

php - 如何为 zend 服务器(PHP)安装 MongoDb 驱动程序

php - file_get_contents 不适用于 tmp 文件

java - 在 Java 中访问和引用 HashMap 时遇到问题

java - JsonPath:按数组中任意数组中的值进行过滤