DEPRECATED

Résolu
Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   -  
 Ristu -
Bonjour à tous !

Depuis ce matin j'ai ce message d'erreur qui apparait sur mon site :
Deprecated: PDO::query(): [LEGACY][libmysqlclient] Please consider moving to stable and mysqlnd

Quelqu'un a une idée de ce que c'est ? Je suis hébergé chez OVH

Merci de votre aide

1 réponse

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    Bonjour
    Quel est le code php qui correspond à la ligne donnée par le message d'erreur complet ?
    1
    1. Sinistrus Messages postés 1010 Date d'inscription   Statut Membre Dernière intervention   17
       
      Merci Jordan,

      Je comprends mieux d'où vient le problème.
      J'étais à l'époque en mode SQL 5.4, puis j'ai migré à 7.5
      Tout fonctionnait grâce à ce code
      $Stat = $pdo->query('SET sql_mode=""');
      et je crois que le soucis principale vient de la migration.

      Solution ? Aucune idée là pour l'instant, mais ça fait vraiment pas joli joli depuis ce matin... hier tout était bien pourtant :\
      0
    2. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
       
      Je n'utilise jamais le pdo::query.. je préfère largement utiliser les requêtes préparées.
      Tu peux essayer avec un pdo::exec

      De plus, je ne suis pas certain que tu aies réellement besoin de modifier le sql_mode....
      Sinon tu peux le faire dans la chaine de connexion
      $pdo = new PDO(
           $dsn, 
           $username, 
           $password, 
           array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET sql_mode=""') 
      );
      0