[R] Récupérer valeur ezmysql

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Proinfo
Niveau 2
Niveau 2
Messages : 17
Enregistré le : mar. 21 août 2012 14:43
Status : Hors ligne

[R] Récupérer valeur ezmysql

#1

Message par Proinfo »

Bonjour, je cherche à utiliser cet UDF http://www.autoitscript.com/forum/topic ... th-autoit/ tout fonctionne très bien pour le moment mais je cherche à récupérer une valeur de ma BDD pour cela j'ai utiliser cela

Code : Tout sélectionner

_EzMySql_Exec("SELECT `Ip`, `Autorisation` FROM `serveurs` WHERE `Id`=2")
mais cela ne me renvois aucune valeur mise à part la "1" (qui doit être pour les erreurs). Je ne parviens pas à trouver le bout de code permettant de le faire dans l'exemple fournis.

Si quelqu'un à une solution merci.
Modifié en dernier par Proinfo le mer. 29 août 2012 21:36, modifié 1 fois.
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] Récupérer valeur ezmysql

#2

Message par matwachich »

Cet UDF s'utilise exactement de la même manière que l'UDF officiel SQLite
Regardez l'aide de la fonction _SQLite_Query
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Proinfo
Niveau 2
Niveau 2
Messages : 17
Enregistré le : mar. 21 août 2012 14:43
Status : Hors ligne

Re: [..] Récupérer valeur ezmysql

#3

Message par Proinfo »

merci pour ta réponse mais après avoir bien regarder http://www.autoitscript.com/autoit3/doc ... _Query.htm et les autres fonctions pas moyen de récupérer ma valeur.

Code : Tout sélectionner

_EzMySql_Query("SELECT `Ip` FROM `serveurs` WHERE `Id`=2")
le -1 n'a pas l'air adapté tout comme le $hQuery enfin tout ça pour dire que ça ne ma pas éclairé :?
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] Récupérer valeur ezmysql

#4

Message par matwachich »

Voici comment je fais
► Afficher le texte
Vous pouvez aussi tester la fonction _EzMySql_GetTable2d

La différence avec SQLite c'est que ici, il n'y a pas de Handle pour une requête, en revanche, EzMySQL se souvient de la dernière requête passée, et toutes les fonctions subséquentes sont exécutées sur cette dernière. D'ou l'obligation d'utiliser _EzMySql_QueryFinalize avant de faire une nouvelle requête
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Proinfo
Niveau 2
Niveau 2
Messages : 17
Enregistré le : mar. 21 août 2012 14:43
Status : Hors ligne

Re: [..] Récupérer valeur ezmysql

#5

Message par Proinfo »

Ah oui ok je n'avais pas compris la chose comme ça.
Autre question pourquoi est-on obligé d'avoir la fonction For...In pour récupérer le $elem contenant la valeur n'y a t'il pas un autre moyen ?, En quoi le fait de passer de la par celle-ci me donne ma valeur ?

merci
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

Re: [..] Récupérer valeur ezmysql

#6

Message par matwachich »

Au fait, c'est très simple (et il suffit de lire la doc de la fonction _EzMySql_FetchData ou ...FetchNames :P )

- Quand on fait une requête, le résultat est stocké en mémoire (quelque part, on s'en fout!)
- En suite, lors du premier appel à FetchData, celle-ci retourne la première ligne (Row) de la requête sous forme d'un Array (tableau) à Base-0, lors des autres appels, les autres lignes sont retournées, c'est pour cela que je l'appel dans une boucle, et que cette boucle se termine quand FetchData ne retourne plus d'array (C'est à dire, que il n'y a plus de données à récupérer dans la requête)
- En fin, pour le For In, c'est tout simplement une manière simple de récupérer toutes les valeurs d'un Array, j'aurais très bien pu faire
For $i = 0 To UBound($row) - 1
ConsoleWrite($row[$i] & @TAB)
Next
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
Proinfo
Niveau 2
Niveau 2
Messages : 17
Enregistré le : mar. 21 août 2012 14:43
Status : Hors ligne

Re: [..] Récupérer valeur ezmysql

#7

Message par Proinfo »

ok nikel merci pour l'aide et l'explication :D
Répondre