Каков лучший способ связать десятичные / двойные / плавающие значения с PDO в PHP? - PullRequest
16 голосов
/ 26 августа 2009

Похоже, что константы класса охватывают только PDO::PARAM_BOOL, PDO::PARAM_INT и PDO::PARAM_STR для привязки. Вы просто связываете десятичные / плавающие / двойные значения как строки или есть лучший способ их обработать?

MySQLi допускает тип 'd' для double, удивительно, что PDO не имеет эквивалента, когда он кажется лучше во многих других отношениях.

Ответы [ 3 ]

10 голосов
/ 26 августа 2009

AFAIK PDO :: PARAM_STR - путь.

0 голосов
/ 29 июня 2016

Вы должны использовать PDO :: PARAM_STR, но для SQLite и других движков это может привести к непредсказуемому поведению. См. Эту проблему для одного примера: Ошибка сравнения SQLite HAVING

0 голосов
/ 26 августа 2009

Если вы действительно хотите использовать PDO, вам нужно будет ввести его как PARAM_INT, но я никогда не использую спецификацию для double.

Это необязательный параметр для указания типа PDO.

Полагаю, вам лучше не устанавливать тип PDO для double с.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...