丘思甲 发表于 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()是吧???
页: 1 2 [3] 4
查看完整版本: 急,我用3.0版本,运行提示找不到自定义的函数