Page 3
PHP
Gestion de base de données
num Code php Commentaires
12 $Nenr=mysql_affected_rows($db);
ou $Nenr=mysql_num_rows($rexe);
$Nenr table est la variable de votre choix
Affichage du nombre d'enregistrements
concerné par la dernière requête
13 $nbrub=mysql_num_fields($rexe); Affichage du nombre de rubriques (champs)
concerné par la requête
14 $nom=mysql_field_name($rexe,$index);
$index est l'indice de la rubrique. L'indice de la 1ere
rubrique est 0, celui de la 2ème rubrique est 1….
Exemple
$r="select * from achats";
$Rsql=mysql_query($r,$db);
$Nrub=mysql_num_fields($Rsql);
for ($index=0;$index<$Nrub;$index++)
{echo mysql_field_name($Rsql,$index);}
Affichage du nom des rubriques (champs)
concerné par la requête
Sélection de toutes les rubriques et de tous
les enregistrements de la table Achats
$Nrub contient le nombre total de rubrique
Boucle d'affichage du nom des rubriques
A partir de mysql_field_name
15 $r="select * from achats";
$Rsql=mysql_query($r,$db);
while ($rub=mysql_fetch_row($Rsql))
{ echo "$rub[0] <br> $rub[1]";}
Boucle d'affichage du contenu des rubriques
de la table Achats
$rub[0] est le contenu de la 1ere rubrique
$rub[1] est le contenu de la seconde etc…
16 $taille=mysql_field_len($rexe,$index);
taille indiquée lors de la création de la structure de la
table
Affichage de la taille d'une rubrique en
particulier voir Exemple N° 14
En remplaçant mysql_field_name
Par mysql_field_len
17 $typ=mysql_field_type($rexe,$index);
type indiqué lors de la création de la structure de la table
type = datetime pour une rubrique de type Date
Affichage du type d'une rubrique
Le résultat obtenu est string pour du texte
Real pour un décimal, int pour un entier
18 Mysql_close($db); Fermeture de la base de données
E
X
E
M
P
L
E
<html><body bgcolor=pink>
<? $db=mysql_connect("localhost","httpd","");
mysql_select_db("produit",$db);
$r="select * from achats";
$Rsql=mysql_query($r,$db);
$Nenr=mysql_num_rows($Rsql);
echo "nombre : <b>$Nenr</b> <p>";
$Nrub=mysql_num_fields($Rsql);
echo "<h1> nombre rubrique : $Nrub</h1>";
print("<table border=1>\n");print("<tr bgcolor=white>\n");
for ($index=0;$index<$Nrub;$index++){
$v1=mysql_field_name($Rsql,$index);
print("<td><b> $v1 </b></td>\n");}
print("</tr>\n");
while ($rub=mysql_fetch_row($Rsql)){
print("<tr>\n");
for ($index=0;$index<$Nrub;$index++){
$lg=strLen($rub[$index]);$aff=" ";
$tp=mysql_field_type($Rsql,$index);
$alg="div align=left";
if ($tp!="string") $alg="div align=right";
if ($lg!=0) $aff=$rub[$index];
print("<td $alg><b>$tp</b></td>\n");}
print("</tr>\n");
}
print("</table>\n");
Mysql_close($db);
?></body></html>
//connexion au serveur
//selection de la base de données produit
//selection de tous les champs
et execution de la requete
//affichage du nombre d'enregistrement
//affichage du nombre de rubriques concerné
// affichage du contenu dans un tableau
Boucle d'affichage du nom des rubriques
Boucle d'affichage du contenu
Test de la longueur du champ, si égale à 0
Alors on affiche c'est à dire un espace
Test du type de la rubrique
Si n'est pas de type string (texte) alors on aligne
Sur la droite dans la case du tableau
Sauvegarder le contenu de la table dans un fichier :Select * from nom_table into outfile "nom_fichier.txt"
Récupérer le contenu d'un fichier pour le mettre dans la table:Load data infile "nom_fichier.txt" into table nom_table