Breaking: #77453 - Signature of AbstractPlugin::pi_exec_query changed

See forge#77453


The value returned by AbstractPlugin::pi_exec_query has changed.

Instead of returning one of bool, \mysqli_result or object the method always returns a Doctrine\Dbal\Driver\Statement.


3rd Party extensions using AbstractPlugin::pi_exec_query need to be modified to work with the new return type.

Affected Installations

Installations using 3rd party extensions that use AbstractPlugin::pi_exec_query.


Migrate your code to use the Statement object:

$statement = $this->pi_exec_query(...);
while($row = $statement->fetch())
    // ... do something here