MYSQL réglage du fuseau horaire dans le code PHP

Comment puis-je changer MYSQL FUSEAU horaire de GMT format comme cette fonction en PHP:
/ENSEMBLE GMT FUSEAU HORAIRE/
date_default_timezone_set('Etc/GMT');

Ma classe DB est ici:

class DB {
    private static $instance;
    private $MySQLi;

    private function __construct(array $dbOptions){

        $this->MySQLi = @ new mysqli(   $dbOptions['db_host'],
                                        $dbOptions['db_user'],
                                        $dbOptions['db_pass'],
                                        $dbOptions['db_name'] );

        if (mysqli_connect_errno()) {
            throw new Exception('Database error.');
        }

        $this->MySQLi->set_charset("utf8");
    }

    public static function init(array $dbOptions){
        if(self::$instance instanceof self){
            return false;
        }

        self::$instance = new self($dbOptions);
    }

    public static function getMySQLiObject(){
        return self::$instance->MySQLi;
    }

    public static function query($q){
        return self::$instance->MySQLi->query($q);
    }

    public static function prepare($q){
        return self::$instance->MySQLi->prepare($q);
    }

    public static function esc($str){
        return self::$instance->MySQLi->real_escape_string(htmlspecialchars($str));
    }

}

Et mes requêtes de ce genre dans d'autres fichiers:

DB::query('UPDATE `calendar_data` SET `data` = "'.DB::esc(json_encode($array)).'", `upcoming_time` = "'.date('Y-m-d H:i:s', $upcoming).'", `time_now` = NOW() WHERE `id` = "1"');

Où dois-je insérer ma requête à la classe pour exécuter une seule fois?

Merci!

$this->MySQLi->set_charset("utf8");
$this->MySQLi->query("SET timezone = 'GMT'");
  • Ne fonctionne pas. Si j'utilise MAINTENANT(), heure du serveur a été inséré (GMT-4). Où est-elle un problème???
  • Je vous recommande fortement contre la suppression de vos erreurs à l'aide de la @ caractère.
InformationsquelleAutor user889349 | 2012-09-06