Posterous theme by Cory Watilo

Filed under: bind_param

MySQL mysql_stmt_param_count()

При работе с MySQL наткнулся на интересную вещь.

Используя ?, в запросе

select * from table where field like '%?%'

c bind_param - 'something', statement-функция mysql_stmt_param_count() не находит ? и возникает ошибка:
invalid parameter count returned by MySQL

В принципе, все верно, statement-функция ищет ? вне кавычек (одинарных или двойных),
все, что находится внутри них - это обычный текст.

Поэтому

select * from table where field like ?

c bind_param - '%something%'.

Если честно, то в момент написания запроса, я не ожидал такого результата :)
Original post http://sharifulin.livejournal.com/4607.html