dtxpz8785 2013-02-11 13:07
浏览 35

为什么我们在某个地方使用fetch_array()而在其他地方使用result()?

I am following the Codeigniter framework. I just learn't how to connect to database and retrieve values. My model function is :-

public function getAll()
    {

        $query = $this->db->query("SELECT * FROM company_basic_details");

        return $query->result();

    }

Why do we not use fetch_array() or fetch_assoc() or mysqli* here. In the first OO php-mysql program I used :-

$query = "SELECT company_id FROM company_basic_details WHERE company_name = 'ABC'";
$result = $db->query($query);

while($row = $result->fetch_array())
{
    echo $row['company_id'];
}

Why we use fetch_array() at some place and result() in other places?

  • 写回答

4条回答 默认 最新

  • douzhan8303 2013-02-11 13:11
    关注

    Look at closer. No difference?

    $query->result()
    $result->fetch_array()
    

    $query->result() is array of associative array i.e. result set. $result->fetch_array() here you fetch one row from result set i.e. associative array.

    评论

报告相同问题?

悬赏问题

  • ¥15 C++ yoloV5改写遇到的问题
  • ¥20 win11修改中文用户名路径
  • ¥15 win2012磁盘空间不足,c盘正常,d盘无法写入
  • ¥15 用土力学知识进行土坡稳定性分析与挡土墙设计
  • ¥70 PlayWright在Java上连接CDP关联本地Chrome启动失败,貌似是Windows端口转发问题
  • ¥15 帮我写一个c++工程
  • ¥30 Eclipse官网打不开,官网首页进不去,显示无法访问此页面,求解决方法
  • ¥15 关于smbclient 库的使用
  • ¥15 微信小程序协议怎么写
  • ¥15 c语言怎么用printf(“\b \b”)与getch()实现黑框里写入与删除?