Mysqlfetch

From Base de connaissances eggdrops & TCL
Jump to: navigation, search

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, mysqlinsertid