【问题标题】:mysqli and php fetch objectmysqli 和 php 获取对象
【发布时间】:2010-07-22 12:50:50
【问题描述】:

我有以下代码:

$sql_latest = "SELECT * FROM tbl_latest ORDER BY id DESC LIMIT 0,3 ";

 $results_latest = $mysqli->query($sql_latest);

 while($row = $results_latest->fetch_object())
 {
  echo $row->id;
 }

如何将结果放入数组中,以便执行类似的操作

回声 $row[1]; 回声$行[2]; 回声 $row[2];

【问题讨论】:

    标签: php oop mysqli


    【解决方案1】:

    我假设你的意思是在一个数组中获取所有行

    $sql_latest = "SELECT * FROM tbl_latest ORDER BY id DESC LIMIT 0,3 ";
    $results_latest = $mysqli->query($sql_latest);
    $rows = array();
    while($row = $results_latest->fetch_object())
    {
        $rows[] = $row;
    }
    
    echo $rows[0]->id;
    echo $rows[1]->id;
    

    或者,如果您想要数组中的字段:

    while ($row = $results_latest->fetch_array()) {
        echo $row[0];  //Prints the first column
    }
    

    【讨论】:

    • 非常感谢,我认为是这样的,我只是用 mysqli 和 oop 试水,所以请原谅这个菜鸟问题。但是,他们是更好的方法吗?
    • 有更好的方法吗?您需要明确定义您想要做什么,然后您(或其他任何人)才能判断是否有更好的方法......哦,没有理由要求宽恕。在某一时刻,我们都是新手,我们都需要学习。你至少在问,这是第二好的学习方式(最好的方式是教/回答问题)......
    • 将行放到一个数组中,这样我就可以打印出具体的结果了
    • 这就是我所见过的几乎所有地方的做法(首先声明一个数组,使用 while 循环来获取每一行,并将该行存储在数组中)......大多数时候,人们将把该逻辑放入数据库“抽象”(更多的助手)层/类中。如果你想找到一个,这取决于你,但我建议你自己构建,因为构建东西有很多东西要学习(特别是相对简单的东西,比如 DB 类)......
    • 你有一个链接可以帮助我学习构建一个吗?或者我应该在 php 手册中查找特定内容?我正在开发我的第一个 oop 应用程序,所以它很新,但我认为我必须尽快进入整个 mysqli 和 oop 的东西。
    【解决方案2】:

    您正在使用 $results_latest->fetch_object 方法
    你觉得应该用什么方法来得到一个数组

    【讨论】:

      【解决方案3】:

      mysql_fetch_assocmysql_fetch_array

      【讨论】:

        【解决方案4】:
        $sql_latest = "SELECT * FROM tbl_latest ORDER BY id DESC LIMIT 0,3 ";
        
         $results_latest = $mysqli->query($sql_latest);
        
         while($row = $results_latest->fetch_array())
         {
          echo $row[0];
         }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-05-07
          • 2012-06-16
          • 1970-01-01
          • 2011-03-29
          • 2017-05-10
          • 1970-01-01
          • 2014-09-21
          • 2017-02-28
          相关资源
          最近更新 更多