Difference between revisions of "Mysqlconnect"

From Base de connaissances eggdrops & TCL
Jump to: navigation, search
(Options)
(Exemple)
 
Line 17: Line 17:
 
==Exemple==
 
==Exemple==
 
<source lang=tcl>proc connect {host user pass db} {
 
<source lang=tcl>proc connect {host user pass db} {
   set ::dbconn [mysqlconnect -host $host -user $user -password $pass -db $db]
+
   set ::dbconn [mysqlconnect -host $host -user $user -password $pass -db $db -reconnect 1]
 
   if {[mysqlstate $::dbconn -numeric] < 3} {
 
   if {[mysqlstate $::dbconn -numeric] < 3} {
 
       unset ::dbconn
 
       unset ::dbconn
       putlog "Connexion to $db failed"
+
       putlog "Connexion à $db échoué."
 
   }
 
   }
 
}</source>
 
}</source>
 +
 
=Voir aussi=
 
=Voir aussi=
 
[[mysqluse]], [[mysqlclose]], [[mysqlsel]], [[mysqlfetch]], [[mysqlresult]], [[mysqlseek]], [[mysqlexec]], [[mysqlescape]], [[mysqlinsertid]]
 
[[mysqluse]], [[mysqlclose]], [[mysqlsel]], [[mysqlfetch]], [[mysqlresult]], [[mysqlseek]], [[mysqlexec]], [[mysqlescape]], [[mysqlinsertid]]

Latest revision as of 16:04, 28 February 2015

mysqlconnect permet de se connecter à un serveur de bases de données et retourne un ressource handle (identifiant de connexion).

Alias

::mysql::connect

Syntaxe

mysqlconnect ''options value...''

Options

Attention.png Seules les options les plus utiles sont détaillées ici.
  • -host hostname : l'adresse du serveur de bases de données. Si omis, localhost sera utilisé
  • -user user : l'utilisateur pour cette connexion. Si omis, c'est l'utilisateur sous lequel tourne l'eggdrop qui sera utilisé
  • -password password : le mot de passe pour la connexion
  • -db base : la base à utiliser. Cette option permet de ne pas utiliser mysqluse après la connexion
  • -port port : le port utilisé pour la connexion (par défaut 3306)
  • -reconnect boolean : Permet de ce reconnecter en cas de la perte de la connexion (par défaut 0)

Exemple

proc connect {host user pass db} {
   set ::dbconn [mysqlconnect -host $host -user $user -password $pass -db $db -reconnect 1]
   if {[mysqlstate $::dbconn -numeric] < 3} {
      unset ::dbconn
      putlog "Connexion à $db échoué."
   }
}

Voir aussi

mysqluse, mysqlclose, mysqlsel, mysqlfetch, mysqlresult, mysqlseek, mysqlexec, mysqlescape, mysqlinsertid