2013-07-08 151 views
0

你好,我得到这个问题,我的mysqli_query没有返回任何结果。Mysqli OOP查询

public static function Execute($query){ 
    self::$connection->query($query); 
} 

这是我用于查询的功能。

而这是查询本身;

$runtime = DataBase::Execute("SELECT SUM(runtime) runtime FROM test_tabela where user_id={Session::GetKey['user_id']} "); 

但是当我尝试回显那个结果时,我得到空白页。 是否有人知道是什么问题,因为我找不到一个,也许是因为我要分层。提前致谢。

+2

你实际上没有返回任何东西。 –

+1

你的想法是将变量添加到查询中是错误的。必须使用准备好的声明。 –

回答

1

在您的方法中,您没有返回可能由mysql_query返回的mysqli_result对象。只需使用return

public static function Execute($query){ 
    return self::$connection->query($query); 
} 

此外,我希望你清理Session::GetKey['user_id']为一个会话变量通常被认为是用户输入不能信任这样的。 mysqli extension也提供了parametrized queries,它比简单的字符串插值更安全。

+0

谢谢我将重做代码并做好准备声明。 –