Mysql 5.6 vers 5.7


4 posts in this topic

Posted · Report post

Bonjour

Actuellement sous Peel 6.2, nous devons passer d'une base Mysql 5.6 à  5.7, dont une variable "SQL_MOD" est désormais plus stricte

=> certaines requêtes buguent

N'ayant pas accès chez OVH aux variables du serveur je cherche un moyen de changer le paramètre "sql_mod"lors des requêtes PHP

J'ai vu que la ligne

mysql> SET sql_mode='';

permettrait de résoudre le problème mais je ne sais pas ou la mettre dans Peel 6.2 ! 

Y a t-il un endroit qui initie les sessions ou l'on pourrait passer ce parametre?

Merci d'avance

Share this post


: post
Share on other sites

Posted · Report post

Bonjour,

vous pouvez remplacer la fonction de sélection à la base de données dans lib/fonctions/database.php par celle ci :

 function select_db($db_name, $connexion)
{
    $select_db = mysql_select_db($db_name, $connexion);
    @query("SET SESSION sql_mode = ''");
    return $select_db;
}

 

Share this post


: post
Share on other sites

Posted · Report post

Bonjour 

Merci pour votre réponse

Sur Peel 6.2 cette fonction n'existe pas

J'ai vu que la connexion se faisait dans configuration.inc.php,  donc j'ai ajouté à la ligne 226, juste avant la connexion

query("SET SESSION sql_mode = ''");

J'espère que ca n'est pas un problème,

en tout cas mes requêtes fonctionnent a nouveau sur MySQL 5.7

Merci!

 

 

Share this post


: post
Share on other sites

Posted · Report post

Bonjour

J'espère que ca n'est pas un problème,

A priori non, puisque le fichier configuration.inc.php est inclus dans toutes les pages de PEEL où une connexion à la base de données est faite.

Share this post


: post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

Twitter Advisto ecommerce

Facebook PEEL Shopping