Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

Probleme d'accès à une base de donnée mysql depuis un UDT.
#1

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
Répondre


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)