Bonjour,
Après avoir fait toute la structure de ma première base de données Postgresql en écrivant des noms de tables et de colonnes avec des lettres capitales (Film, Artiste, Document, Doc_Film, F_Id, F_TitreFrancais...), j'ai essayé d'insérer un premier enregistrement en PHP / PDO avec une requête toute simple en SQL standard :
Et j'ai eu la désagréable surprise de découvrir, après quelques recherches sur le web, que ma requête ne pouvait pas fonctionner car Postgresql met automatiquement tous les noms d'objets en minuscules, sauf s'ils sont entourés de guillemets.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 INSERT INTO CineDoc.Pays(P_Code, P_NomFrancais, P_NationaliteMAsc, P_NationaliteFem) VALUES('FR', 'France', 'français', 'française')
Du coup, les requêtes deviennent beaucoup plus chiantes à écrire en PHP, avec les apostrophe ou guillemets qui entourent le texte de la requête.
N'y aurait-il pas un paramètre de Postgresql qui l'empêcherait de faire ce qu'on ne lui demande pas, c'est à dire l'empécher de transformer le texte de la requête selon son bon plaisir ?
Partager