Prepared statements and pconnect

Фанат

oncle terrible
Команда форума
дурацкий вопрос.
Мы можем как-то использовать препарированный запрос повторно при наличии постоянного соединения?
Я так думаю, что нет, но, может, я чего-то не знаю?

Собственно, я исхожу из того, что переменную вида mysqli statement передать никак не удастся. А больше никак.
 

флоппик

promotor fidei
Команда форума
Партнер клуба
дурацкий вопрос.
Мы можем как-то использовать препарированный запрос повторно при наличии постоянного соединения?
Я так думаю, что нет, но, может, я чего-то не знаю? .
Как минимум, вот эта штука будет мешать:

http://www.php.net/manual/en/mysqlnd.persist.php

If mysqli is used with mysqlnd, when a persistent connection is created it generates a COM_CHANGE_USER (mysql_change_user()) call on the server. This ensures that re-authentication of the connection takes place.
As there is some overhead associated with the COM_CHANGE_USER call, it is possible to switch this off at compile time. Reusing a persistent connection will then generate a COM_PING (mysql_ping) call to simply test the connection is reusable.
Generation of COM_CHANGE_USER can be switched off with the compile flag MYSQLI_NO_CHANGE_USER_ON_PCONNECT.
 

Фанат

oncle terrible
Команда форума
Честно говоря, не вижу, как это может помешать. Переавторизация точно сбрасывает все подготовленные запросы?
Я не слишком копенгаген с мускулевского конца. мне достаточно понять, что оно невозможно с пхпешного.
Теоретически, как я понимаю, можно руками вызывать SET и EXECUTE в скрипте, но тогда данные придётся искейпить как обычно... "и вышел таки опять не Дерибасовскую!"
 
Сверху