我正在从数据库中提取数据,并试图在视图中显示它,但它不起作用。但是,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>
2条答案
按热度按时间r1zhe5dt1#
必须在视图中使用
echo
构造或短echo标记。短echo标记更为简洁,因此更适合使用。例如:<?= $users['name'] ?>
在你的代码中,你只是把变量的值返回到任何地方,而不是把它打印出来,这样结果就不会显示出来。
p1iqtdky2#
您应该使用
echo
。对于您的代码示例,请编写
<td><?php echo $users['name']; ?></td>