首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误"PHP Error wasArray to string conversion“

错误"PHP Error wasArray to string conversion“
EN

Stack Overflow用户
提问于 2015-06-14 03:08:43
回答 2查看 91关注 0票数 0

我现在使用codeigniter创建了一个项目。但是,我得到了一个错误信息"PHP error wasArray to string conversion“。怎么了?谢谢之前..。

这是我的控制器:

代码语言:javascript
复制
public function index($page = 'dashboard') {
    $data['num_rows'] = $this->admin_produk_model->count_product();

    $this->load->view('admin/templates/header', $data);
    $this->load->view('admin/templates/sidebar', $data);
    $this->load->view('admin/pages/' . $page, $data);
    $this->load->view('admin/templates/footer', $data);

}

我的模型:

代码语言:javascript
复制
public function count_product() {
    $this->db->select('*')->from('produk');
    $q = $this->db->get();
    return $q->num_rows();
}

我的观点是:

代码语言:javascript
复制
<span class="info-box-number"><?php echo ['num_rows'];?></span>
EN

回答 2

Stack Overflow用户

发布于 2015-06-14 16:18:48

模型中的$q->num_rows()返回一个对象,您可以将该对象正确地传递给视图,现在您只需在视图文件中使用$num_rows来显示它。

代码语言:javascript
复制
<span class="info-box-number"><?php echo $num_rows;?></span>

代码语言:javascript
复制
<span class="info-box-number"><?=$num_rows;?></span>
票数 1
EN

Stack Overflow用户

发布于 2015-06-14 22:03:42

使用$data变量在CodeIgniter中发送数据时,可以直接使用键名作为变量名来访问数据,即

代码语言:javascript
复制
 $data['num_rows'] = $this->admin_produk_model->count_product();

然后在你的视图页面中,像$num_rows一样访问它。

因为您正在尝试对一个数组执行echo操作,所以会收到该错误。你必须使用print_r()函数来打印它

所以不是这样

代码语言:javascript
复制
 <span class="info-box-number"><?php echo ['num_rows'];?></span>

执行此操作

代码语言:javascript
复制
 <span class="info-box-number"><?php print_r($num_rows);?></span>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30822496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档