Forum CMS Made Simple FR
No adodb - Version imprimable

+- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr)
+-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html)
+--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html)
+--- Sujet : No adodb (/thread-4083.html)



No adodb - jissey - 05/10/2017

Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 2.2.3.1
#~ Url du site : localhost
#~ Hébergeur / Soft : wampserver
#~ Informations Système :
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Salut les développeurs,
j'ai converti un site de 1.11 en 2.2, il me reste des UDT à convertir et j'ai des soucis de compatibilités.
Avec la dernière mouture d'abstraction de base, comment fait-on le lien.
D'après mes recherches, seul (ou presque) la connexion change, j'ai trouvé ceci ici :
Code :
[== Indéfini ==]
$cs = new \CMSMS\Database\ConnectionSpec;
$cs->type = 'mysqli';
$cs->host = 'localhost';
$cs->dbname = 'wptmp';
$cs->username = 'my_username';
$cs->password = 'my_password';

$db = \CMSMS\Database\Connection::initialize( $cs );
$sql = 'SHOW TABLES';
$list = $db->GetCol($sql);
debug_display($list);
Mais je ne peux pas croire que Sa Majesté elle-même insite à afficher les codes d'accès dans un tel dénuement!
Comment est-ce que je convertis ceci dans mon UDT ?
Code :
[== Indéfini ==]
$db = cmsms()->GetDb();
    $sql = 'SELECT country FROM cms_ip2nation WHERE ip < INET_ATON("'.$_SERVER['REMOTE_ADDR'].'") ORDER BY ip DESC LIMIT 0,1';
    $dbretour = $db->Execute($sql);
MERCI!


No adodb - airelibre - 05/10/2017

Hello,

Tu peux normalement utiliser directement
Code :
$db = cmsms()->GetDb();
$res = $db->Execute('SHOW TABLES');

Non ? Ou je n'ai pas compris ce que tu cherches à faire Wink


No adodb - jissey - 05/10/2017

oui, c'est ce que j'ai vu dans les modules...apparemment j'ai un soucis, je ne sais pas pourquoi ça ne fonctionne pas chez moi...merci