PDOStatement :: bindParam, используя PDO :: PARAM_STR, что указывает длина? - PullRequest
2 голосов
/ 18 января 2012

Я пишу запрос для оператора ввода SQL, я заметил, что при использовании PDO :: PARAM_STR мне нужно указать длину.Из руководства я вижу, что длина равна «Длина типа данных. Чтобы указать, что параметр является параметром OUT из хранимой процедуры, вы должны явно установить длину».не понимаю, что такое параметр OUT?Если в моей таблице MySQl поле, к которому я обращаюсь, является varchar длиной 128, должна ли длина PARAM_STR быть установлена ​​на 128?Извините за мое невежество и заранее спасибо.

Ответы [ 2 ]

2 голосов
/ 18 января 2012

Вам не нужно устанавливать длину при привязке входного параметра. Только когда вы привязываетесь к выводу функции (также читаете хранимую процедуру), длина должна быть указана (и только на определенных платформах БД IIRC).

1 голос
/ 18 января 2012

Если в моей таблице MySQl поле, к которому я обращаюсь, представляет собой varchar длиной 128, должна ли быть длина PARAM_STR равной 128?

Да.

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