Difference between revisions of "Mysqlfetch"

From Base de connaissances eggdrops & TCL
Jump to: navigation, search
(Voir aussi)
m (Voir aussi)
Line 28: Line 28:
 
}</source>
 
}</source>
 
=Voir aussi=
 
=Voir aussi=
[[mysqlconnect]], [[mysqluse]], [[mysqlclose]], [[mysqlsel]], [[mysqlresult]], [[mysqlseek]], [[mysqlexec]]
+
[[mysqlconnect]], [[mysqluse]], [[mysqlclose]], [[mysqlsel]], [[mysqlresult]], [[mysqlseek]], [[mysqlexec]], [[mysqlescape]]

Revision as of 08:49, 12 September 2013

mysqlfetch retourne l'enregistrement suivant d'un résultat de requête

Alias

::mysql::fetch

Syntaxe

mysqlfetch ''handle''
  • handle est l'identifiant de la requête exécutée

Exemples

Voici des exemples de parcours d'un recordset

mysqlfetch

mysqlsel $m {select host from user}
while {[llength [set row [mysql::fetch $m]]]>0} {
   puts [lindex $row 0]
}
  • row est toujours une liste. Il vaut mieux utiliser lindex pour éviter la conversion de la liste en chaîne
  • mysqlfetch génère une erreur s'il n'y a pas de résultat de requête ou si le dernier enregistrement est déjà atteint.

mysqlmap

Un moyen pour ne pas générer de grosses listes tcl

mysqlsel $m {select host from user}
mysqlmap $m host {
   puts $host
}

mysqlreceive

Utile pour de très grosses quantités de données, retourne les résultats pendant l'exécution de la requête

mysqlreceive $m {select host from user} host {
   puts $host
}

Voir aussi

mysqlconnect, mysqluse, mysqlclose, mysqlsel, mysqlresult, mysqlseek, mysqlexec, mysqlescape