18/10/2012, 22:19:20
Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: !1.10.x
#~ Url du site :
#~ Hébergeur / Soft : debian dans une virtualbox sur mac os
#~ Informations Système :
#~ cmsms 1.10.2
#~ php 5.3.3
#~ mysql 5.1.63
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~
Bonjour à tous.
J'évalue la possibilité d'utiliser cmsms pour réaliser un site qui doit accéder à une base de données mysql (autre que celle de cmsms). Le code de l'UDT qui accède à la base est le suivant:
============
global $gCms;
$connex =& ADONewConnection('mysql');
$connex->PConnect('localhost', 'utilisateur', 'password', 'mabase');
$result = $connex->Execute('SELECT * FROM matable where nom="machin"');
while ($row = $result->FetchRow()) {
$nom = $row['nom'];
$prenom = $row['prenom'];
$mail = $row['mail'];
echo '<br>'.$nom.' '.$prenom.' '.$mail.'<br>';
}
$connex->Close();
==============
La requête retourne le résultat attendu si j'utilise la version complète de adodb:
$config['use_adodb_lite'] = false;
Comme cette option n'a plus l'air d'être supportée, j'ai testé avec l'option adodb_lite et je n'ai pas de retour de la base. J'ai testé également avec la 11.2 sans succès. D'après la doc de adodb_lite, la fonction FetchRow est supportée. J'avoue que j'ai du mal à comprendre ce que j'ai pu faire comme erreur. Je suppose que mon code est correct puisqu'il fonctionne avec l'option adodb "full".
Merci pour votre aide.
JF