【问题标题】:Get 1 row only from MySQL in CodeIgniter仅从 CodeIgniter 中的 MySQL 获取 1 行
【发布时间】:2021-01-12 19:47:09
【问题描述】:

当我调用它时,我只想从数据库中取出 1 行而没有循环。 这是我在 CodeIgniter 上的代码

$row = $this->db->get_where('tr_supervision',array('EMP_ID_MEMBER' => $EMP_ID));
    
    echo $row['EMP_ID_LEADER'];

我不知道如何,但我得到了错误

遇到未捕获的异常 类型:错误

消息:不能使用 CI_DB_mysqli_result 类型的对象作为数组

文件名:C:\laragon\www\onlineform\application\controllers\Reimbursement.php

行号:96

回溯:

文件:C:\laragon\www\onlineform\index.php 线路:315 函数:require_once

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    在这种情况下,您可以这样使用它:

    $row = $this->db->where('EMP_ID_MEMBER',$EMP_ID)
             ->get('tr_supervision')
             ->row_array();
    
    echo $row['EMP_ID_LEADER'];
    

    请在此处阅读有关查询结果的更多信息: https://codeigniter.com/userguide3/database/results.html?highlight=query%20results

    【讨论】:

      【解决方案2】:
      $this->db->where('EMP_ID_MEMBER',$EMP_ID)
               ->get('tr_supervision')
               ->row_array();
      

      【讨论】:

      • 默认情况下添加带有 * 的选择是没有意义的。
      • 请在您的答案中添加一些解释,以便其他人可以从中学习
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-15
      • 1970-01-01
      • 2017-12-06
      • 2020-12-26
      • 1970-01-01
      • 2021-07-30
      • 1970-01-01
      相关资源
      最近更新 更多