2013-07-08 155 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

謝謝我將重做代碼並做好準備聲明。 –