I have a stored procedure which executes an optimize table
statement for every table in a DB. Those optimize table
statements are prepared statements of course (they have to be built at runtime) and I need to call that procedure from PHP using ext/mysql
API.
Unfortunately, ext/mysql
does't support doing such thing because optimize table
returns a result set and in order to handle that, the new mysql protocol is required, which is supported by the "new" ext/mysqli
API.
Well... there are several things I dont have control over, so it's not in my posibilities to upgrade to ext/mysqli
any time soon, nor can I implement the procedure as PHP code rather than sql code.
So I thought if it would be possible somehow to consume/discard the result of optimize table
inside the stored procedure so that ext/mysql
doesn't complain about it.
One thing to consider is that since the optimize table
statements are prepared statements, you can't use a cursor over them.