Есть ли альтернативная методика проверки действительной функции mysql/keyword в PHP?Как проверить, является ли функция/keyword допустимой функцией mysql/keyword?
ответ
Список зарезервированных слов изменяется между различными версиями MySQL, а также могут ли использоваться имена встроенных функций в качестве имен исходных схем, в зависимости от sql_mode (в частности, IGNORE_SPACE
, который установлен в режиме ANSI
).
Итак, если вы пытаетесь проверить потенциальное имя схемы на достоверность, нет: вы не можете определить, будет ли имя схемы чистым или нет, кроме фактического подключения к базе данных и пытаясь выполнить некоторый SQL, используя соответствующее ключевое слово. Лучше цитировать имена схем, чтобы избежать проблемы. (Жаль, что котировки имен схемы MySQL являются обратными записями вместо двойных кавычек стандарта ANSI. Опять же, это может быть исправлено с помощью ANSI sql_mode.)
Список встроенных функций в mysql недоступен программно , См. this bug.
То же самое касается ключевых слов, однако в руководстве mysql есть довольно приятный list of keywords с информацией о версии, в которой было введено каждое ключевое слово.
- 1. Определите, является ли `window.close` допустимой функцией
- 2. Как проверить, является ли строка допустимой датой в C
- 3. Как проверить, является ли строка допустимой датой в js
- 4. Как проверить, является ли строка допустимой переменной java?
- 5. Как проверить, является ли строка ввода допустимой строкой VB?
- 6. Laravel проверить, является ли строка допустимой строкой timestamp
- 7. JQuery проверить, является ли var функцией
- 8. JQuery проверить, является ли переменная функцией
- 9. Утверждая что-то является допустимой функцией в Python
- 10. Как проверить, что значение является допустимой датой в livecode
- 11. Как проверить NSString является допустимой строкой JSON в iOS
- 12. elisp: Проверить объект является функцией
- 13. Является ли настройка панели навигации допустимой/возможной?
- 14. Является ли это допустимой реализацией цикла?
- 15. Является ли это допустимой строкой запроса URL?
- 16. Wordnet, как узнать, является ли строка допустимой строкой запроса
- 17. Как проверить, является ли функция в R постоянной функцией?
- 18. Как проверить, является ли переменная функцией генератора? (Например, функция * выход)
- 19. Как проверить, является ли входной конструкцией или функцией вызова?
- 20. Как проверить, является ли компонентной опорой функцией в React?
- 21. python 3: как проверить, является ли объект функцией?
- 22. Является ли тип() встроенной функцией?
- 23. Проверьте, является ли строка допустимой датой, используя DateTime.TryParse
- 24. Проверьте, является ли переменная допустимой датой с PHP
- 25. Как определить, является ли синтаксически допустимой одна строка python?
- 26. mri_21 не является допустимой платформой
- 27. Android: проверьте, является ли файл допустимой базой SQLite
- 28. Можно ли проверить свойство String, чтобы увидеть, является ли это допустимой датой, используя аннотации данных?
- 29. «x64_mingw» не является допустимой платформой
- 30. Как проверить, является ли строка, представляющая временную метку, допустимой датой в Java?
Спасибо @boblince. Можем ли мы проверить, является ли функция вызываемой или нет (в отношении sql_mode). – Sadat
Какие две вещи вы пытаетесь отличить? Ключевое слово функции и ключевое слово non-function? Я думаю, вы могли бы обнаружить функции путем тестирования, чтобы узнать, было ли имя принято как имя схемы в обычном sql_mode, затем переключитесь в режим IGNORE_SPACE и снова проверьте. Если результаты разные, это должно быть функцией. Я не думаю, что есть много полезного, что вы могли бы сделать с этим. – bobince