从同一类中的另一个静态函数调用静态函数时出现的SQL查询问题


Problem with SQL query when calling a static function from another static function in the same class

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

我有一个模型类User,它包含以下函数:

<>之前public static function byUsername($username) {$row = DB::fetchOne('SELECT * FROM users WHERE username = ?', $username);If (!is_null($row)) {返回新用户($row);}返回null;}之前

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

我错过了什么?

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

执行

echo $username;

print_r( debug_backtrace() );

byUsernam()的开头,以了解更多的称为环境