非法字符串偏移codeigniter

Eva*_*eru 4 php codeigniter

您一直在尝试从我的数据库中检索记录,但我在几个字段中不断收到此错误"严重性:警告消息:非法字符串偏移".

这是我的控制器view_logs.php

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class View_Logs extends CI_Controller {

function View_Logs()
 {
   parent::__construct();
 }  

function Logs(){
    $id = $this->uri->segment(3);

    $this->load->model('log_listmodel');
    $this->log_listmodel->log_list_get($id);    
}
}
?>
Run Code Online (Sandbox Code Playgroud)

这是我的模型log_listmodel.php

<?php
class Log_Listmodel extends CI_Model{

    function Log_Listmodel()
    {
      parent::__construct();
    }

    function log_list_get($id){
    $query = $this->db->get_where('test_request_log', array('test_request_id' => $id));
    //return $query->result();
    $results=$query->result_array();


    $data['query']=$results[0];
    $this->load->view('logs_list_view',$data);
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

这是我的视图页面log_list_view.php

<table class="list_header" bgcolor="#ffffff" border="0" width="1020px" cellpadding="4px">

            <?php foreach($query as $row): ?>
            <tr> 
                <td><b>Updated</b></td>
                <td><?php echo $row['id'];?>.</td>
                <td><?php echo $row['new_testing_reason'];?></td>
                <td><?php echo $row['new_applicant_name'];?></td>
                <td><?php echo $row['new_authorizer_name'];?></td>
                <td><?php echo $row['new_received_by'];?></td>
                <td><?php echo $row['new_test_required'];?></td>
                <td><?php echo $row['new_laboratory_number'];?></td>
                <td><?php echo $row['log_date'];?></td>
                <td><?php echo $row['who'];?></td>
            </tr>
            <?php endforeach; ?>
        </table>
Run Code Online (Sandbox Code Playgroud)

小智 12

您已设置$data['query']为结果的第一行,但在视图中您正在使用它,因为它将具有整个数据集.

所以你需要改变

$data['query']=$results[0];
Run Code Online (Sandbox Code Playgroud)

$data['query']=$results;
Run Code Online (Sandbox Code Playgroud)

要么

$data['query']=$query->result_array();
Run Code Online (Sandbox Code Playgroud)