dsqtl335227 2014-08-31 12:22
浏览 61

致命错误:在第53行调用未定义的方法Database :: prepare()

So I made a function in my class, it's supposed to get settings from my database. and it gives me this error:

Fatal error: call to undefined method Database::prepare()

It's on line 53.

Here's line 51 'till 66 (I took some more lines because you can see the whole function.

public function getSetting( $setting )
{
    $query = $this->db->prepare( 'SELECT value FROM ' . $this->prefix( 'settings' ) . ' WHERE name= ?' );
    $query->bind_param( 's', $setting );
    $query->execute();
    $query->bind_result( $result );
    if ( $query->num_rows > 0 )
    {
        while ( $stmt->fetch() ) 
        {
            return $result;
        }
    }
    $query->free_result();
    $query->close;
}

the $db thingie is passed on through a constructor.

Can someone help me fixing this?

Thanks.

Edit:

Cups asked me to use var_dump on $this->db, this is the output. (I beautified it a little)

          object(database)#1 (5) { ["hostname"]=> string(9) "localhost" ["username"]=> string(4) "root" ["password"]=> string(0) "" ["database"]=> string(7) "wscript" ["connection"]=> object(mysqli)#2 (19) 
        {
         ["affected_rows"]=> int(0) ["client_info"]=> string(79) "mysqlnd 5.0.11-dev - 20120503 - $Id: bf9ad53b11c9a57efdb1057292d73b928b8c5c77 $" ["client_version"]=> int(50011) ["connect_errno"]=> int(0) ["connect_error"]=> NULL ["errno"]=> int(0) 
["error"]=> string(0) "" ["error_list"]=> array(0) { 
        } ["field_count"]=> int(0) ["host_info"]=> string(20) "localhost via TCP/IP" ["info"]=> NULL ["insert_id"]=> int(0) ["server_info"]=> string(6) "5.6.20" ["server_version"]=> int(50620) 
    ["stat"]=> string(136) "Uptime: 18286 Threads: 1 Questions: 1699 Slow queries: 0 Opens: 191 Flush tables: 1 Open tables: 82 Queries per second avg: 0.092" 
    ["sqlstate"]=> string(5) "00000" ["protocol_version"]=> int(10) ["thread_id"]=> int(216) ["warning_count"]=> int(0) } }
  • 写回答

1条回答 默认 最新

  • douyue7536 2014-08-31 13:02
    关注

    Figured it out. $db is only a reference to the DB class. I forgot to put the connection variable between.

    评论

报告相同问题?

悬赏问题

  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 一直显示正在等待HID—ISP