OVH Community, votre nouvel espace communautaire.

Serveur MySQL a changé d'heure


romainovh
11/01/2016, 18h00
Merci c'est tout bon ;-)

On peut avoir des détails sur l'origine du problème ou pas, pour notre culture ?

aurelien
11/01/2016, 07h40
Bonjour

probleme corrige a l'instant

Mon Jan 11 08:39:51 CET 2016

Desole de la gene occasionnee.

Cdt

Citation Envoyé par romainovh
Voilà un script de test :

Code:
$host = 'mysql51-29.perso';
$user = '****';
$pass = '****';
$db = '****';

try {
    $strConnection = 'mysql:host='.$host.';dbname='.$db;
    $arrExtraParam = array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8");
    $pdo = new PDO($strConnection, $user, $pass, $arrExtraParam);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e) {
    $msg = 'ERREUR PDO dans ' . $e->getFile() . ' L.' . $e->getLine() . ' : ' . $e->getMessage();
    die($msg);
}
$requete = "SELECT SYSDATE() dth FROM DUAL";
$ps = $pdo->prepare($requete);
$ps->execute();
$tab = $ps->fetchAll();
$ps->closeCursor();
$ps = NULL;
foreach ($tab as $elt){
    echo '
date heure = '.$elt['dth']; }

Gaston_Phone
10/01/2016, 14h53
Merci pour ton script que je viens de mettre sur un de mes sites.

L'heure est juste sur le serveur SQL mysql5-14.perso

romainovh
10/01/2016, 14h24
Voilà un script de test :

Code:
$host = 'mysql51-29.perso';
$user = '****';
$pass = '****';
$db = '****';

try {
    $strConnection = 'mysql:host='.$host.';dbname='.$db;
    $arrExtraParam = array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8");
    $pdo = new PDO($strConnection, $user, $pass, $arrExtraParam);
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}
catch(PDOException $e) {
    $msg = 'ERREUR PDO dans ' . $e->getFile() . ' L.' . $e->getLine() . ' : ' . $e->getMessage();
    die($msg);
}
$requete = "SELECT SYSDATE() dth FROM DUAL";
$ps = $pdo->prepare($requete);
$ps->execute();
$tab = $ps->fetchAll();
$ps->closeCursor();
$ps = NULL;
foreach ($tab as $elt){
    echo '
date heure = '.$elt['dth']; }

romainovh
10/01/2016, 14h18
Pour être sûr, j'ai testé ma commande directement dans PhpMyAdmin.

Le serveur web est à l'heure, j'ai aussi vérifié avec un un date('c') en PHP, qui donne la bonne heure.

Gaston_Phone
10/01/2016, 13h59
As-tu un exemple de script fonctionnant sous PHP 7 avec ton select sysdate() pour que je puisse reproduire ton problème ?

romainovh
10/01/2016, 13h05
Bonjour,

Le serveur MySQL mysql51-29.perso a changé d'heure à 7h00 ce 10/01/2016.

Il a avancé de 2 heures... !

A 14:04, il donne
Code:
select sysdate() from dual
2016-01-10 16:07:58
C'est moi ou il y a un souci ?