[SPIP Zone] Portage spip 1.9 -> 2.0 ( SHOW TABLES )

Dans mon plugin, je récupère le nom de toutes les tables de la base par la
commande sql SHOW TABLES

J'ai le code suivant qui fonctionne en SPIP 1.9 et 2.0 avec une base mysql

    $txtQuery = "SHOW TABLES ;";
    $sqlResult = spip_query($txtQuery);
    while ($tabNomTable = mysql_fetch_row($sqlResult) )
    {
    (...)
    }

Je souhaite éradiquer les fonctions spécifiques à mysql (mysql_fetch_row) et
adopter le meilleur code pour la version SPIP2

Pour le mysql_fetch_rows, j'ai compris comment faire dans le cadre d'un
SELECT. Mais maintenant je ne sais pas comment passer le SHOW TABLES avec
une fonction type sql_...

Merci,

S'lt

Dans mon plugin, je récupère le nom de toutes les tables de la base par la
commande sql SHOW TABLES

http://doc.spip.org/@API-sql_
Plus précisément : http://doc.spip.org/@sql_showtable

Je souhaite éradiquer les fonctions spécifiques à mysql (mysql_fetch_row) et
adopter le meilleur code pour la version SPIP2

Bonne idée, en utilisant l'api tu seras compatible sqlite et postgres
(qui sont maintenant supporté par défaut)

Pour le mysql_fetch_rows, j'ai compris comment faire dans le cadre d'un
SELECT. Mais maintenant je ne sais pas comment passer le SHOW TABLES avec
une fonction type sql_...

Pour le select en fonction de tes besoins tu as :
http://doc.spip.org/@sql_select
http://doc.spip.org/@sql_fetsel
http://doc.spip.org/@sql_getfetsel

km

(Merci, il me faut des lunettes car en ayant la page, je n'avais pas vu ces
lignes !)

Un petit rectificatif tout de même :

- La fonction sql_showtable équivaut à la commande SQL
DESCRIBE nomtable qui liste les champs.
(d'ailleurs on passe le nom de la table en paramètre)

- La commande SQL SHOW TABLES serait plutôt du côté de :
sql_alltable ou sql_showbase qui listent les tables,

?? Dites moi si je me trompe la différence entre ces 2 fonctions est le
format du retour ? (ressource ou directement un tableau)

Et surtout : Comment faire pour voir toutes les tables de la base ?
Il me semble que ces fonctions ne listent que les tables SPIP... ou aucune
quand je place un paramètre.
J'ai pas du comprendre comment les utiliser...

Merci de votre aide,

(
Remarque (constructive ou utile je l'espère)
Il y a des confusions possibles
Il me semble que les noms de ces fonctions ne sont pas judicieusement
choisi:
- sql_showbase pour voir les tables -certes base est au singulier -,
- sql_showtable qui trompe avec SHOW TABLES de SQL
- et sql_alltable au singulier aussi pour voir toutes les tables...
)

Christophe B.

-----Message d'origine-----
De : cam.lafit@gmail.com [mailto:cam.lafit@gmail.com] De la part de
cam.lafit@azerttyu.net
Envoyé : lundi 20 avril 2009 09:38
À : Christophe Boutin
Cc : spip-zone@rezo.net
Objet : Re: [SPIP Zone] Portage spip 1.9 -> 2.0 ( SHOW TABLES )

S'lt

Dans mon plugin, je récupère le nom de toutes les tables de la base par la
commande sql SHOW TABLES

http://doc.spip.org/@API-sql_
Plus précisément : http://doc.spip.org/@sql_showtable

Je souhaite éradiquer les fonctions spécifiques à mysql (mysql_fetch_row)

et

adopter le meilleur code pour la version SPIP2

Bonne idée, en utilisant l'api tu seras compatible sqlite et postgres
(qui sont maintenant supporté par défaut)

Pour le mysql_fetch_rows, j'ai compris comment faire dans le cadre d'un
SELECT. Mais maintenant je ne sais pas comment passer le SHOW TABLES avec
une fonction type sql_...

Pour le select en fonction de tes besoins tu as :
http://doc.spip.org/@sql_select
http://doc.spip.org/@sql_fetsel
http://doc.spip.org/@sql_getfetsel

km