【问题标题】:Problem with SQL query when calling a static function from another static function in the same class从同一类中的另一个静态函数调用静态函数时出现 SQL 查询问题
【发布时间】:2011-10-03 04:38:50
【问题描述】:

我是 PHP 新手,但对编程并不陌生。我有一个奇怪的问题。这是一件很简单的事情,我感觉解决方案也很简单,但是我尝试了几个小时没有运气。

我有一个模型类用户,它包含以下功能:

公共静态函数 byUsername($username) { $row = DB::fetchOne('SELECT * FROM users WHERE username = ?', $username); if (!is_null($row)) { 返回新用户($行); } 返回空值; }

它在任何地方都按预期工作,返回一个给定正确用户名的用户对象。除了在 User 类本身中:当我使用 User::byUsername('a_valid_username')self:: 从 User 类中的另一个静态函数调用函数时,DB::fetchOne() 函数只返回 null,没有错误或异常。

我错过了什么?

【问题讨论】:

    标签: php mysql mysqli


    【解决方案1】:

    我没有看到 byUsernam() 方法内部的问题。

    表演

    echo $username;
    

    print_r( debug_backtrace() );
    

    就在byUsernam()的开头,了解更多被调用的环境。

    【讨论】:

    • echovar_dump 不能在那里工作,但 error_log 可以。 $username 已设置,debug_backtrace 看起来也不错。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-28
    • 1970-01-01
    • 2016-07-02
    • 1970-01-01
    • 2021-04-15
    • 2012-08-23
    • 1970-01-01
    相关资源
    最近更新 更多