2013-07-08 2 views
0

Здравствуйте, у меня возникла эта проблема, когда моя mysqli_query не возвращает никаких результатов.Mysqli OOP query

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

В вашем методе вы не возвращаете объект mysqli_result, который, возможно, возвращается mysql_query. Просто используйте return:

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

Также я надеюсь, что вы дезинфицировать Session::GetKey['user_id'] как переменная сеанса, как правило, считается пользовательский ввод который нельзя доверять, как это. mysqli extension также предоставляет parametrized queries, которые намного безопаснее простой интерполяции строк.

+0

Спасибо, я переделаю код и сделаю подготовленное заявление. –

 Смежные вопросы

  • Нет связанных вопросов^_^