PHP, MySQL | Типы данных MySQL :)
Хотелось бы вернуться к этой теме https://bym.guru/forum/topic/159864
В плане использования PDO:
Читаем - https://www.php.net/manual/ru/pdostatement.execute.php
и смотрим на скрин (данные массива параметров залетают в БД в виде строк)
то есть возникает вопрос в типизации столбцов БД, если у нас всё - строки)))
------
89112_1.png (353.5 Kb)
Скачиваний: 24
В плане использования PDO:
Читаем - https://www.php.net/manual/ru/pdostatement.execute.php
и смотрим на скрин (данные массива параметров залетают в БД в виде строк)
то есть возникает вопрос в типизации столбцов БД, если у нас всё - строки)))
------

Скачиваний: 24
Для этого в mysql есть опция sql_mode
В частностности STRICT_ALL_TABLES
Строгая типизация данных, по дефолту не включено
Ну и в pdo можно использовать bindparam() для указания типа данных
В частностности STRICT_ALL_TABLES
Строгая типизация данных, по дефолту не включено
Ну и в pdo можно использовать bindparam() для указания типа данных

Для этого в mysql есть опция sql_mode
В частностности STRICT_ALL_TABLES
Строгая типизация данных, по дефолту не включено
Ну и в pdo можно использовать bindparam() для указания типа данных

p.s. биндить же вроде уже не нужно
________
посл. ред. 13.04.2025 в 14:05; всего 1 раз(а); by Вилы Выкидные

Дима, а если эмуляция - false?

p.s. биндить же вроде уже не нужно

На счёт биндинга - лично моё мнение, давно нужно было типизацию данных, в функциях и т.д.
Ибо сегодня так работает, завтра в каком-то из расширений перестанут все значения принимать, а только int к примеру, и начнутся свистопляски, php перепиши, в БД порядок наведи и т.д.
Со одной стороны порог входа в программирования на php тогда возрастёт немного, так как нужно будет всё проверять трижды ;)
С другой стороны не нужно будет дебажить код, читать тонну документации, почему тот или иной участок кода работает не так как задумано
----
Сейчас же бардак в php :)