Accueil L'entreprise Contact
 
Accueil Aide // MySQL // Comment est-ce que je me connecte à ma base de données MySQL via CGI?...
Vala Bleu
Domaines
Email
Glossaire
ASP
CGI
PHP
Ruby
MySQL
FTP
SSH
Frontpage
Web Constructeur
Extras pour Site
Problème de Site

Comment est-ce que je me connecte à ma base de données MySQL via CGI?

Vous pouvez aussi vous connecter à votre base de données via Perl et le module DBI Perl. Voici un exemple commenté: 

#!/usr/local/bin/perl

use DBI;

# Connection à la base de données
# * L'interface DBI à MySQL utilise la méthode "connect" pour effectuer une
# * connection à la base de données. Elle prend comme premier argument
# * le texte: "DBI:mysql:database:hostname", ou database correspond
# * au nom de la base de données, et hostname au serveur ou il est
# * logé. Les seconds et 3èmes arguments, respectivement, devraient
# * être vote nom d'usager et mot de passe. La connection est assignée.
# * à une variable qui est utilisée pas la plupart des méthodes dans le module.
$database = "nom de base de données";
$username = "nom d'usager de la base de données";
$password = "mot de passe de la base de données";
$hostname = "nom d'hote de la base de données";
$db = DBI->connect("DBI:mysql:$database:$hostname", $username, $password);

# Éxécuter une requête
# * l'éxécution d'une requête est faite en 2 étapes. Premièrement,
# * la requête est préparée en utilisant la méthode "prepare".
# * ceci requiert l'utilisation de la variable utilisée pour
# * initier la connection. Deuxièmement la méthode 'execute'
# * est appelée, ainsi qu'exposé ci-dessous.
$query = $db->prepare("SELECT * FROM test");
$query->execute;

# Combien de lignes au résultat?
# * la méthode des résultats utilisant le nom de variable
# * sous laquelle la requête fut fut éxécutée retourne le nombre
# * de lignes dans le résultat.
$numrows = $query->rows;

# Afficher les résultats
# * la méthode fetchrow_array éxécutée sur la
# * requête retourne la première ligne sous forme de rangée.
# * les requêtes subséquentes retournent les autres lignes en
# * séquence. Elle retourne zéro lorsque toutes les lignes ont été
# * retournées.
while (@array = $query->fetchrow_array) { ($field1, $field2, $field3) = @array; print "field1 = $field1, field2 = $field2, field3 = $field3 n"; }

# Nettoyage
# * avec le module DBI, il est important de nettoyer en
# * finissant toutes les requêtes explicitement avec la methode "finish",
# * et les connections avec la méthode "disconnect".
$query->finish;
$db->disconnect;

exit(0);

 
Le module DBI vous offre d'autres méthodes qui pourront vous être utiles. Plus d'information sont disponibles en éxécutant "perldoc DBI" lorsque connecté à votre compte via telnet ou SSH. 

 

MySQL
Existe-t-il une interface graphique disponible pour MySQL?
Comment est-ce que j'installe la connexion de MySQL en utilisant Dreamweaver?
Comment sauvegarder mes bases de données MySQL?
Comment est-ce que je peux contrôler ma base de données MySQL?
Comment est-ce que je peux télécharger ma base de données de MySQL?
Comment est-ce que je me connecte à ma base de données MySQL?
Quel est MySQL?
Comment est-ce que je me connecte à ma base de données MySQL via CGI?
Comment est-ce que je fais une requête à une base de données de MySQL à partir d'un manuscrit de PHP?
Est-ce que l'ASP Sun ONE me permettra d'utiliser DSN pour me connecter à une base de données MySQL?
Comment créer une base de données MySQL?
Problèmes possibles avec OSCommerce et MySQL5
Je reçois des erreurs SQL sur MySQL 5.0 comme quoi il ne trouve pas une colonne - mais cette colonne est bien là!
 
Accueil | L'entreprise | Conditions Générales de Vente | Statut Systéme
Votre panier

Vala Bleu est un service de la société Vala NetWord
Copyright © 2006 Vala NetWord . Tous droits réservés.

Dell AMD intel Cisco Systems Red Hat Software Sun Microsystems Internet Corporation for Assigned Names and Numbers (ICANN) PayPal Thawte linux MySQL PHP: Hypertext Preprocessor Python Programming Language MIVA Small Business: MIVA Merchant Version Comparison Apache HTTP Server Project