丘思甲
发表于 2016-8-22 14:17:44
Closer 发表于 2016-8-22 14:15
要注意的是
有些工具是要先載入才能使用
例如 : session、database 等
$autoload['libraries'] = array('database','session');这个在autoload.php写好了
页面提示:Call to a member function num_rows() on a non-object
Closer
发表于 2016-8-22 14:21:18
丘思甲 发表于 2016-8-22 14:17
$autoload['libraries'] = array('database','session');这个在autoload.php写好了
页面提示:Call to a...
fget_user_info() 的代碼是 ?
你 return 的資料錯了
丘思甲
发表于 2016-8-22 14:26:09
Closer 发表于 2016-8-22 14:21
fget_user_info() 的代碼是 ?
你 return 的資料錯了
public function fget_user_info($select_arr,$orderby_arr,$where_arr,$limit){
return $this->farm_db_model->query_data($select_arr,$orderby_arr,$where_arr,$limit,'happyfarm_user_info_tb');//返回用户信息数组
}
//farm_db_model是公共数据处理Model
//return 资料错了?????????
丘思甲
发表于 2016-8-22 14:30:55
整个项目里凡是CI自带的如result_array(),$this->db->get()的db都提示no found in而自定义函数的参数则提示Argument PHPDoc missing,所以我一直觉得是不是我的环境出了问题????
Hex
发表于 2016-8-22 14:32:36
丘思甲 发表于 2016-8-22 13:45
我是使用$this->input->post['username'];来获取输入的用户名,但系统提示Field 'input' not found in Use ...
要用 $this->input->post() 取,这是个方法,你是用的 $this->input->post[], 要仔细点。
其他问题,我觉得应该也是你的输入错误,具体可以贴代码。
Closer
发表于 2016-8-22 14:32:53
丘思甲 发表于 2016-8-22 14:26
public function fget_user_info($select_arr,$orderby_arr,$where_arr,$limit){
return $this- ...
還需要你提供 query_data() 的代碼
我說你 return 的資料錯
是因為 num_rows() 是 CI 在用的
但你的 $user_infomation 拿到的資料應該不是 CI 的物件
於是錯誤訊息跟你說 $user_infomation 不是個物件
也就表示 query_data() 返回的資料不是 num_rows() 能吃的
Closer
发表于 2016-8-22 14:35:45
丘思甲 发表于 2016-8-22 14:30
整个项目里凡是CI自带的如result_array(),$this->db->get()的db都提示no found in而自定义函数的参数则提示 ...
我認為環境都是其次
先把代碼寫對,才能去懷疑你環境有問題
Hex
发表于 2016-8-22 14:35:48
丘思甲 发表于 2016-8-22 14:30
整个项目里凡是CI自带的如result_array(),$this->db->get()的db都提示no found in而自定义函数的参数则提示 ...
你可以把你项目所有代码打包发上来,我可以帮你看看问题。
应该是你代码写的有问题,看起来不像环境问题。
丘思甲
发表于 2016-8-22 14:36:28
Closer 发表于 2016-8-22 14:21
fget_user_info() 的代碼是 ?
你 return 的資料錯了
我在最底层获取数据后都是用return $abc = $result->result_array();回到Controller时就$abc->num_rows(),问题是不是出在result_array()上
丘思甲
发表于 2016-8-22 14:37:13
本帖最后由 丘思甲 于 2016-8-22 14:39 编辑
Closer 发表于 2016-8-22 14:32
還需要你提供 query_data() 的代碼
我說你 return 的資料錯
我在最底层获取数据后都是用return $abc = $result->result_array();回到Controller时就$abc->num_rows(),问题是不是出在result_array()上,通过result_array()后就成了一个带下标的数据,此时数据就是标准的PHP格式就得用count($abc),而无需使用$abc->num_rows()是吧???