Zum deaktivieren der Fall Empfindlichkeiten in MySQL durch einen Laufzeit-Skript in PHP

Hatte ich zum importieren einer MySQL Sicherung von einem Windows server auf einen Linux-server. Wie aus Tabelle Namen waren in den beiden oberen und unteren Fall in der vorherigen Datenbank, ich habe ein problem, gerade jetzt, weil in der aktuellen server (Linux) - Einstellungen sind case-insensitive-Modus für MySQL. Auch kann ich nicht die Einstellungen ändern, weil es ein shared-hosting-und I dont haben Zugriff darauf.

Wie kann ich die MySQL zwingen, laufen in der groß-und Kleinschreibung-Modus mit einer Laufzeit script in PHP?

  • Ändern Sie Ihre PHP-Skript, um eine einheitliche Tabelle Namen. Und besser, haben einige etablierte Konvention (z.B. verwenden Sie immer Kleinbuchstaben in der Tabelle "Namen"). Bearbeiten Sie die dump-Datei entsprechend (oder tun die änderungen, bevor Sie den dump).
  • Diese Einstellung kann zur Laufzeit geändert werden. Siehe dev.mysql.com/doc/refman/5.6/en/... .
  • das ist doch eine Antwort?
  • Führen Sie eine MySQL-proxy zwischen den PHP-MySQL-client und MySQL-server? So etwas wie MySQL-Router 8.0 oder ProxySQL , einige scripting/Regeln, die auf SQL-parsing, dass die Tabellennamen sind immer Kleinbuchstaben zum Beispiel.. Auch die shared-hosting-macht es nicht mehr so einfach, Sie müssen möglicherweise etwas zu suchen, was läuft im PHP-code ..
Schreibe einen Kommentar