Compatibilité PHP 8.2 de req/sqlite
Suite de #5272 (closed)
Deprecated: Creation of dynamic property PDOStatement::$spipSqliteRowCount is deprecated in ~/ecrire/req/sqlite_generique.php on line 2952
Pour la fonction sql_count() en sqlite
- https://git.spip.net/spip/spip/src/branch/master/ecrire/req/sqlite_generique.php#L631
- https://git.spip.net/spip/spip/src/branch/master/ecrire/req/sqlite_generique.php#L2951
La problématique est donc qu’on affecte une propriété ($r->spipSqliteRowCount) à un objet qui n’est pas le nôtre, en l’occurrence une classe \PDOStatement qui ne déclare pas de cette propriété. C’est déprécié en PHP 8.2, et ça fera une fatale en PHP 9 probablement.
Je n’ai pas trouvé de solution simple / satisfaisante pour le moment.