尝试执行此操作时出错。 以下是该课程的样子:
class Users
{
private function mysql_query_excute( $sql )
{
... do something here ...
return $result;
}
public static function Find_user( $provider, $provider_uid )
{
$sql = "SELECT * FROM users WHERE provider = '$provider'
AND provider_uid = '$provider_uid'
LIMIT 1";
$result = Users::mysql_query_excute($sql);
return mysql_fetch_assoc($result);
}
我得到的错误" Find_user"功能是:
Non-static method Users::mysql_query_excute() should not be called statically
有人能告诉我怎么解决这个问题? 我查看了其他类似的问题,所提供的解决方案与我正在做的类似,所以不确定这里出了什么问题:(
由于
答案 0 :(得分:0)
您正在以静态方式调用非静态函数。
变化:
private function mysql_query_excute( $sql )
为:
static private function mysql_query_excute( $sql )
答案 1 :(得分:0)
声明你的mysql_query_execute
private static function mysql_query_execute( $sql );