0

こんにちは、mysqli_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']} ");

しかし、その結果をエコーし​​ようとすると、空白のページが表示されます。おそらく階層化しているために問題が見つからないため、何が問題なのか誰にもわかりません。前もって感謝します。

4

1 に答える 1

1

あなたのメソッドmysqli_resultでは、によって返される可能性のあるオブジェクトを返していませんmysql_query。使用するだけreturnです:

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

またSession::GetKey['user_id']、セッション変数は一般にユーザー入力と見なされるため、そのように信頼できないため、サニタイズしてください。mysqli 拡張機能は、単純な文字列補間よりもはるかに安全なパラメーター化されたクエリも提供します。

于 2013-07-08T11:40:02.147 に答える