- ich zur Zeit auf einer PHP-Anwendung arbeiten, die eine MySQL-Datenbank für seinen Backend enthalten
- All meine Abfragen verwenden Backticks die Feldnamen zu entkommen. Dies ist so, dass ich Felder wie "password" in einer Abfrage haben kann, ohne Probleme zu verursachen (siehe Beispiel)
- Ich weiß, dass Backticks zwischen relationalen Datenbank-Engines nicht universal sind (SQLite verwendet zum Beispiel ein double-quote)
- alle Queries in meinem PHP-Anwendung PHP PDO-Schnittstelle ausgeführt unter Verwendung von
Meine Frage ist: Wenn ich Datenbank-Engines wechseln wollen, sagen wir von MySQL zu SQLite, was ich die Backticks zu behandeln tun müssen, um in alle meine Fragen? Ich möchte wirklich nicht meinen gesamten Code durchgehen und die Backticks ändern/entfernen. Irgendwelche Vorschläge? Mache ich etwas falsch oder nicht innerhalb der Grenzen von Best Practices?MySQL Backticks Handhabung Wenn PHP PDO-Schnittstelle DB Schaltmotoren mit
Beispielabfrage:
SELECT
`username`,
`password`,
`email_address`
FROM
`users`
WHERE
`id` = '1'
Das ist ein guter Rat und was ich von jetzt an machen werde. –