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

标签 php mysql codeigniter object

我正在关注 Codeigniter 框架。我只是学习如何连接到数据库和检索值。我的模型函数是:-

public function getAll()
    {

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

        return $query->result();

    }

为什么我们这里不用fetch_array()fetch_assoc()mysqli*。在我使用的第一个 OO php-mysql 程序中:-

$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'];
}

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

最佳答案

仔细看看。没有不同?

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

$query->result() 是关联数组的数组,即结果集。 $result->fetch_array() 此处您从结果集中获取一行,即关联数组。

关于php - 为什么我们在某些地方使用 fetch_array() 而在其他地方使用 result()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14812622/

相关文章:

关于 if 语句的 PHP 语法帮助

php - 如何在mysql中存储商品的属性?

java - 在 mssql 的情况下,metadata.getTables 结果集为空

php - 错误 "Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0"

php - 无法加载请求的文件: templates/header. php

php - 在 null LARAVEL 上调用成员函数 update()

php - Glicko-2 评级系统 : Bug or exploit?

php - 组合数组和 MySQL 结果

php - 将 Codeigniter 项目从主域复制到子域

php - Codeigniter 使 URL SEO 友好