用户
 找回密码
 入住 CI 中国社区
搜索
楼主: 丘思甲
收起左侧

[已解决] 急,我用3.0版本,运行提示找不到自定义的函数

[复制链接]
 楼主| 发表于 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
发表于 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,所以我一直觉得是不是我的环境出了问题????
发表于 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[], 要仔细点。

其他问题,我觉得应该也是你的输入错误,具体可以贴代码。
发表于 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() 能吃的

 
发表于 2016-8-22 14:35:45 | 显示全部楼层
丘思甲 发表于 2016-8-22 14:30
整个项目里凡是CI自带的如result_array(),$this->db->get()的db都提示no found in而自定义函数的参数则提示 ...

我認為環境都是其次
先把代碼寫對,才能去懷疑你環境有問題
发表于 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()是吧???

本版积分规则