Bonsoir,
Christophe Boutin wrote:
Bonjour,
Je travaille sur un plugin et je souhaite connaître la bonne façon (dans
le concept du développement de SPIP) de lancer les requêtes afin de
pouvoir tester le retour (erreur ou non).
J'ai des problèmes pour récupérer une éventuelle erreur de requête avec
la fonction spip_query().
spip_query() te renvoie un ressource exactement comme mysql_query() ou sqlite_query() de PHP.
Si ça renvoie rien (au sens php) c'est qu'il y une erreur dans la requète où que la base de donnée répond pas où qu'elle est plantée.
!spip_query(...) == pas bon
Ensuite, pour une requète d'interrogation , SELECT ... , il faut exploiter cette ressource, en extraire les résultats.
Genre spip_fetch_array() pour récupérer ce qui a été sélectionné sous forme de tableau, à nouveau comme mysql_fetch_array() ou sqlite_fetch_array() de PHP.
Là , évidemment , c'est toi qui sait si il y a une erreur selon qu'il devrait y avoir des lignes ou pas.
- Quelle est la fonction la plus judicieuse pour exécuter une requete à
partir des librairies de SPIP ?
spip_query() qui est une abstraction, à savoir la même pour mysql ou sqlite, par exemple.
- Comment récupérer l'erreur éventuelle après traitement de la requête ?
spip_sql_error() et/ou spip_sql_errno() à nouveua comme les fonctions natives de PHP.
Merci d'avance de votre aide,
Christophe B.
(62 Boulogne/mer)
--
toggg
(63 Beauregard l'Evèque)