嘗試使用 foreach 回圈獲取“id”列時出現錯誤“為 foreach() 提供的引數無效”:Codeignitor 版本:3.0.1
控制器:
<?php
class Users extends CI_Controller {
public function show(){
$this->load->model('user_model');
$result = $this->user_model->get_users();
foreach($result as $object){
echo $object->id;
}
}
}
?>
模型:
<?php
class User_model extends CI_Model {
public function get_users(){
$this->db->get('users');
}
}
?>
當我檢查表名和列名是正確的。
uj5u.com熱心網友回復:
<?php
class User_model extends CI_Model {
public function get_users(){
$data=$this->db->get('users');
return $data->result();
}
}
?>
uj5u.com熱心網友回復:
您可以通過在模型中使用 result() 或 result_array() 來獲取
在你的情況下
public function get_users(){ // model
$data=$this->db->get('users');
return $data->result();
}
public function show(){ // controller
$this->load->model('user_model');
$result = $this->user_model->get_users();
foreach($result as $object){
echo $object->id;
}
}
上述方法將查詢結果作為物件陣列回傳,或者在失敗時回傳空陣列。
下面的一種方法將查詢結果作為純陣列回傳,或者在沒有結果時回傳空陣列。
你也可以這樣做
public function get_users(){ // model
$data=$this->db->get('users');
return $data->result_array();
}
public function show(){ // controller
$this->load->model('user_model');
$result = $this->user_model->get_users();
foreach($result as $object){
echo $object['id'];
}
}
欲了解更多詳情,請點擊此處
uj5u.com熱心網友回復:
你需要回傳 result() 或 result_array()
<?php
class User_model extends CI_Model {
public function get_users(){
$data=$this->db->get('users');
return $data->result(); // or return $data->result_array();
}
}
?>
對于結果陣列,您需要回顯 $object['id']; 和 result() 與您列印相同。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/367451.html
