La première opération consiste à se connecter à la base de données. Cette opération se réalise en précisant l’adresse du serveur de la base de données, le nom de la base de données, le nom d’utilisateur et son mot de passe.
$host = « localhost » ;
$base = « mabase » ;
$user = « root » ;
$pwd = « » ;
Une fois connectée, vous récupérez un identifiant de connection valable jusqu’à la deconnexion ou la fin du script
// Connexion base de données
$link = mysql_connect($host,$user,$pwd)
or die("Désolé mais impossible de se connecter à $host : <br>".mysql_error());
// Sélection base de données
mysql_select_db($base,$link)
or die ("Désolé mais la base de données $base est introuvable : <br>".mysql_error());
// Requête SQL base de données
$sql = "SELECT * FROM utilisateur";
$result = mysql_query($sql)
or die("Désolé mais la requête SQL a échoué : <br>".mysql_error());
$total = mysql_num_rows($result);
$colonnes = mysql_num_fields($result);
echo "<table width=100% cellpadding=5 cellspacing=0 border=1 class=text>\n";
echo "<tr>\n";
for($i=0;$i<$colonnes;$i++){
echo "<th>".mysql_field_name($result,$i)."</th>\n";
}
echo "</tr>\n";
while($row = mysql_fetch_assoc($result)){
echo "<tr>\n";
for($i=0;$i<$colonnes;$i++){
echo "<td>".$row[mysql_field_name($result,$i)]."</td>\n";
}
echo "</tr>\n";
}
echo "</table>\n";
Fonctions PHP spécifiques à MySQL
mysql_connect
mysql_connect : Etablit une connexion (non persistante) avec le serveur de base de données
mysql_connect($nom_serveur, $utilisateur, $password)
Renvoi Identifiant de connexion ou FALSE en cas d’échec
mysql_select_db
mysql_select_db : Sélectionne une Base de données
mysql_select_db($base, $idConnexion)
Renvoi TRUE en cas de succès, FALSE sinon
* Identifiant de connexion au serveur de base de données tel que retourné par mysql_connect(). Par défaut, c’est l’identifiant de la dernière connexion qui est utilisé.
mysql_query
mysql_query : Exécute une requête SQL
mysql_query($requete,$idConnexion)
Renvoi Identifiant de requête SQL ou FALSE en cas de d’échec.
mysql_close
mysql_close : Met fin à la connexion à la base de données et libère les ressources associées.
mysql_close($idConnexion)
Renvoi TRUE si opération a été effectuée avec succès, NULL en cas d’échec
mysql_insert_id
mysql_insert_id : Retourne la valeur affectée au champ auto-incrémenté lors de la dernière requête INSERT.
mysql_insert_id($idConnexion) ;
Renvoi la valeur du champ
mysql_fetch_row
mysql_fetch_row : Retourne un enregistrement, retourné par une requête SQL, sous la forme d’un tableau indexé.
mysql_fetch_row($idResultat)
Renvoi un tableau indexé contenant autant d’éléments que de champs retournés par la requête SQL, FALSE s’il n’y a pas d’enregistrement à lire ou rien en cas de d’identifiant de résultat non valide.
mysql_fetch_array
mysql_fetch_array : Retourne un enregistrement, retourné par une requête SQL, sous la forme d’un tableau indexé et/ou associatif
mysql_fetch_array($idResultat, $mode)
$mode : Au choix l’une des constantes
- MYSQL_ASSOC : pour retourner un tableau associatif ou les clés sont les noms des champs
- MYSQL_NUM : pour retourner un tableau indexé
- MYSQL_BOTH : pour retourner un tableau à la fois indexé et associatif
Renvoi tableau indexé et/ou associatif selon le mode choisi, FALSE sinon
mysql_free_result
mysql_free_result : Libère les ressources allouées pour un résultat de requête
mysql_free_result($idResultat)
Renvoi TRUE en cas de succès, sinon FALSE
mysql_num_rows
mysql_num_rows : Retourne le nombre d’enregistrements retournés par la requête SQL
mysql_nul_rows($idResultat)
Renvoi le nombre d’enregistrements ou rien en cas d’identifiant de résultat non valide
mysql_affected_rows
mysql_affected_rows : Permet de retrouver le nombre de lignes affectées par la requête précédente.
mysql_affected_rows($idConnexion)
Renvoi le nombre de lignes affectées par la requête précédente.
mysql_errno
mysql_errno : Retourne le code d’erreur du dernier appel MySQL
mysql_errno($idConnexion)
Renvoi Code d’erreur ou 0 si la dernière opération s’est passée sans erreur
mysql_error
mysql_error : Retourne le message d’erreur associé au dernier appel MySQL.
mysql_error($idConnexion)
Renvoi message d’erreur ou une chaîne vide si la dernière opération s’est déroulée sans erreur
mysql_num_fields
mysql_num_fields : Retourne le nombre de champs d’un enregistrement
mysql_num_fields($idResultat)
Renvoi le nombre de champs retournés par la requête.
mysql_field_name
mysql_field_name : Retourne le nom des champs dans la table
mysql_field_name($idResultat,$index)
$index : Index du champ dont on souhaite connaître le nom, le nombre total peut être obtenu grâce à mysql_num_fields().
Renvoi nom du champ ou FALSE si l’index n’est pas valide.



Aucun commentaire:
Enregistrer un commentaire