首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >致命错误:在第53行调用未定义的方法Database::prepare()

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

Stack Overflow用户
提问于 2014-08-31 20:22:54
回答 1查看 705关注 0票数 0

所以我在我的类中做了一个函数,它应该从我的数据库中获取设置。它给了我这个错误:

代码语言:javascript
运行
复制
Fatal error: call to undefined method Database::prepare()

在53行。

这里是第51‘行到第66行(我采用了更多的行,因为您可以看到整个函数。

代码语言:javascript
运行
复制
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;
}

$db thingie是通过构造函数传递的。

有人能帮我解决这个问题吗?

谢谢。

编辑:

Cups要求我在$this->db上使用var_dump,这是输出。(我稍微美化了一下)

代码语言:javascript
运行
复制
          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) } }
EN

回答 1

Stack Overflow用户

发布于 2014-08-31 21:02:30

我想通了。$db只是对DB类的引用。我忘了把连接变量放在。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25591939

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档