- Obecnie pracuję nad aplikacji PHP, który wykorzystuje bazę danych MySQL dla swojego zaplecza
- Wszystkie moje pytania zawierają odwrócone, pojedyncze apostrofy uciec nazwy pól. To jest tak, że mogę mieć pola takie jak "hasło" w zapytaniu bez powodowania problemów (patrz przykład).
- Wiem, że backticks nie są uniwersalne między silnikami baz relacyjnych (SQLite używa podwójnego cudzysłowu, na przykład)
- Wszystkie zapytania w mojej aplikacji php są wykonywane przy użyciu interfejsu PHP PDO
Moje pytanie brzmi: jeśli chcę przełączyć silniki baz danych, np. Z MySQL na SQLite, co muszę zrobić, aby obsłużyć backticks w wszystkie moje pytania? Naprawdę nie chcę, aby przejść przez cały mój kod i zmienić/usunąć backticks. Jakieś sugestie? Czy robię coś złego, czy nie w granicach najlepszych praktyk?Handling MySQL backticks Podczas przełączania silników DB przy użyciu interfejsu PDO PHP
Zapytanie Przykład:
SELECT
`username`,
`password`,
`email_address`
FROM
`users`
WHERE
`id` = '1'
To dobra rada i co będę robić od teraz. –