codeigniter 变量包含数据但未打印出来

a8jjtwal  于 2022-12-07  发布在  其他
关注(0)|答案(2)|浏览(143)

我正在从数据库中提取数据,并试图在视图中显示它,但它不起作用。但是,print_r成功地输出了数据。
产品型号:

<?php
class Usermodel Extends CI_model{
    public function getUserdata() 
    {
        $this->load->database();
        // $q=$this->db->select('name');
        $q=$this->db->get('user');
        return $q->result_array();
    }
}
?>

控制器:

<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Users extends CI_controller{
    public function User(){
        $this->load->model('Usermodel');
        $data['users']=$this->Usermodel->getUserdata();
        $this->load->view('Users/userlist',$data);

    }
}
?>

查看方式:

<!DOCTYPE html>
<html lang="en">
<head>
    <title>User Details</title>
</head>
<body>
    <br>
    <?php print_r($users); ?>
    <h1>User Account Details</h1>
    <tr>
        <td>First Name</td>
        <td>Account No</td>
    </tr>
    <?php foreach($users as $users): ?>
    <tr>
        <td><?php $users['name']; ?></td>
        <td><?php $users['accountnumber']; ?></td>
    </tr>
    <?php endforeach ?>
</body>
</html>
r1zhe5dt

r1zhe5dt1#

必须在视图中使用echo构造或短echo标记。短echo标记更为简洁,因此更适合使用。例如:<?= $users['name'] ?>
在你的代码中,你只是把变量的值返回到任何地方,而不是把它打印出来,这样结果就不会显示出来。

p1iqtdky

p1iqtdky2#

您应该使用echo
对于您的代码示例,请编写<td><?php echo $users['name']; ?></td>

相关问题