Vous êtes sur la page 1sur 100

p  


^ p
^ 

¬ 

      


         
  !"#$     % |
u& 

£ Connaître les composantes logicielles d¶un site Web dynamique ;

£ Maîtriser le langage PHP ;

£ Créer et manipuler des bases de données MySQL grâce à l¶outil


PHPMyAdmin ;

£ Développer des sites web dynamiques intégrant des bases de


données MySQL ;

£ Administrer le SGBD MySQL.

ñ
 '
( )*)
)*)

 
         
  !"#$     %
ü
) 

£ Les défauts du langage HTML

£ Les différentes solutions proposées

£ Présentation et historique du PHP

*
 +   , ,*-

     


     



 

  
  
 

    
 

    
        
  
  

 

     
 


      

  

   

      




  
   

o
 +   , ,*-

    
 
   
   
   
  
     

    
      !

   
   
       
    
          

  
     

 

'
 +     
 +     
 +
  +   , ,*-

 
 ""

"#" "$

%" " "&%

 
 ""

"#" " %'"'('"$%') "*   

>

  
 , , )*)
'('  

     +  
 

 (,-. .




 '('    )  $

  ' 
     
    
 
  / 



. 

   '('   0

 .

  
       
 .
   +    '('
 +  
 (,-.
 .
  +


  
        %123
     
     
 

  -%4.  %123

        
   .   5 6 7
 .+ 
 
       6  
 -   88%



(
,  )*)./

 
         
  !"#$     %
š
) 

£ Les différentes solutions pour installer l¶environnement


de PHP

£ Installation du serveur Web Apache 1.3.33

£ Installation de PHP 4.3.10

£ Configuration d¶Apache, PHP4

£ Installation de l¶interface PHPMyAdmin 2.6.1

|
 +      
 +     
( )*)

un peut installer l¶environnement de PHP de deux façons :

6 , en configurant les différents fichiers d¶Apache et PHP.

6 /. en utilisant un utilitaire qui installe et configure


automatiquement tout ce dont vous avez besoin.

||
 +      
 +     
( )*)

La deuxième façon la plus simple pour installer l¶environnement


PHP est de télécharger EazyPHP à partir de l¶adresse :

http://www.easyphp.org/

en cliquant sur EasyPHP 1.8. Cet utilitaire va installer et configurer tout


l¶environnement PHP (Apache 1.3.33, PHP 4.3.10, PHPMYADMIN
2.6.1 et MYSQL 4.1.9)


   ' 
)*)

 
         
  !"#$     %

) 

£ Présentation du langage PHP

£ Apports du langage PHP

£ Les principes syntaxiques de base du PHP

|*
)+    )*)

PHP est un langage de script qui s'inclut dans le langage HTML.

Le but du langage PHP est de permettre aux développeurs de sites Web


d'écrire rapidement des pages Web dynamiques.

Ce qui distingue le PHP des langages de script comme le JavaScript est


que le code est exécuté sur le serveur et non par le navigateur. Le client
ne reçoit que le résultat, sans aucun moyen d'avoir accès au code qui a
produit l¶affichage.

|o
|'
   )*)
   )*)

6Le langage PHP possède les mêmes fonctionnalités que les autres
langages permettant d'écrire des scripts CGI, comme par exemple :

- Collecter des données.


- Générer dynamiquement des pages web
- Envoyer et recevoir des cookies.

6La plus grande qualité du langage PHP est le support d'un grand nombre
de bases de données en mode natif dont : Adabas D, dBase, Empress,
FilePro, Informix, InterBase, mSQL, MySQL, uracle, PostgreSQL,

|>
   )*)
   )*)

6Disponibilité sur plusieurs systèmes d¶exploitation :


UNIX, Windows et MAC

6Génération des fichiers PDF ou des images GIF

6Langage orienté objet

|
    
      '
'/ 
/   )*)

6La syntaxe du PHP est très proche de celle du langage C.

6Quatre méthodes pour insérer un script PHP dans une page PHP :

  
•  echo (Ǝexemple en PHPƎ ) D 
u  01 1 ,
•     
D 
u  1 , 
•    
    

•   
 /  *-
•     
D 


    
      '
'/ 
/   )*)

6Une instruction se termine par un point-virgule.


6Commentaires :

' 
•
//commentaire sur une ligne
echo "•b>Ma permiere page PHP•/b>•br>";
echo "•br>";
/* Commentaire
sur plusieurs lignes */
print "bonjour";
>

ñ
    
      '
'/ 
/   )*)
' 
•html>
•head>
•Title>Ma première page en PHP•/Title>
•/head>
•body>
•b>Bienvenue au langage html•/B>
•br>•br>
•script language=javascript>
document.write("•I>Bienvenue au Javascript•/i>");
•/script>
•br>
•
echo("•br> •u>Bienvenue au langage PHP •/u>");
>
•/body>
•/html>
ñ|
l   .      +
6Le recours à des constantes constitue un moyen pratique pour affecter
une valeur à un identifiant, puis de faire référence à cet identifiant dans
l¶ensemble du programme.
6Pour définir une constante, on fait appel à la fonction a  .
 

•
define("LYCEE", "IBN SINA MAHDIA");
echo "Je travaille au Lycee ".LYCEE;
>
 

•
define("SLT", "Salut toi.", true);
echo SLT; // affiche "Salut toi."
echo Slt; // affiche "Salut toi."
>
ññ
l   .      +

6En PHP, les variables sont représentées par un signe dollar suivi du nom
de la variable.

6Une variable est automatiquement déclarée dès que vous lui affectez
une valeur.

6L¶affectation est réalisée à l¶aide de l¶opérateur (È).

'  

•
nom = "Mejdi";
prix = 15.200 ;
>

ñü
l   .      +

6PHP tient compte de la casse des caractères dans les noms de


variables.
Ainsi, chaine ou Chaine permet d'adresser deux variables bien
distinctes.
6La fonction gettype() permet de déterminer le type d¶une variable PHP.
6La fonction settype() permet de modifier le type d¶une variable PHP.

'  
•
a=12;
echo("Le type de la variable "."a est :".gettype(a)."•br>");
settype(a,"double");
echo("Le type de la variable "."a est :".gettype(a)."•br>");
b=(double)b; //converti un entier en un réel
>
ñ*
    
,0/ )*)

 
         
  !"#$     %
ño
) 

£ Structures conditionnelles

£ Structures itératives

£ Structures de branchement

ñ'
À    
)*)
66  
à àà

  à  à 

  à  

' 
•
a = 10; b = 11;
print "a est égale à a •br>b est égale à b•br>";
 (a > b)
{ print " ==> a est plus grand que b"; }

{ print " ==> a est inférieure à b"; }
>
ñ>
     2 )*)

66   

à àà

  à  à 
à àà

  à  à 

  à  

ñ
     2 )*)

' 
•
a = 10; b = 11;
print "a est égale à a, b est égale à b. ";
 ( a > b)
{ print "==> a est plus grand que b"; }

 ( a == b)
{ print "==> a est égal à b"; }


{ print "==> a est inférieure à b."; }
>

ñš
    
    

  0  )*)

 expression

 resultat1
# instructions à exécuter si l¶expression vaut resultat1...
  
 resultat2
# instructions à exécuter si l¶expression vaut resultat2...
  
...
a 

# instructions à exécuter en dernier recours...
—

ü
    
    

  0  )*)

'  

x type

 "Femme" echo "Bonjour Madame" ;
  
 "Homme" echo "Bonjour Monsieur" ;
  
a 

echo "Bonjour, vous êtes bizarre !" 


ü|
    +
    +  )*)
Les structures itératives (boucles) constituent un moyen d¶exécuter
un bloc de code un nombre de fois donné, ou jusqu¶à ce qu¶une
condition particulière soit satisfaite.

6·



condition
 instructions
'  
•
i = 1;
while (i •= 10)
{ print i++." ";
/* La valeur affichée est i avant l'incrémentation */
}
> üñ
    +  )*)

6·
a

do
{
instructions
} while(conditions)

' 
•
i = 0;
do {
print i++." ";
} while (i•=10);
>

üü
    +  )*)

6·

 expr1 expr2 expr3
{
instructions
}

' 
•
for (i=0 ; i•=10 ; i++)
{
echo i;
echo "•br>";
}
>
ü*
    +  )*)

'  
un vous demande d¶écrire un script PHP permettant d¶afficher
par intermittence de couleurs (rouge et bleu) la phrase
« Bienvenue au langage PHP » tout en modifiant la taille de la
police de 1 à 7.

üo
   + 
 + )*)

 
         
  !"#$     %
ü'
) 

£ La notion de tableau en PHP

£ Initialisation d¶un tableau

£ Parcourir un tableau

£ Les fonctions de traitement des tableaux

£ Trier un tableau

£ Les fonctions de traitement des chaînes de caractères

ü>
 
   )*)

Un tableau est composé d¶un certain nombre d¶éléments possédant


chacun une valeur propre ainsi qu¶une clé ou indice , permettant de
faire référence à cet élément.

Par défaut, l¶indice du premier élément d¶un tableau est M .




L¶indice dans le tableau peut être indifféremment un entier ou une


chaîne de caractères.

ü

  (  

Deux méthodes sont possibles :


 à       

' 
•
tableau[0]="a";
tableau[1]="b";
tableau[2]=ƎcƎ;
>

üš

  (  
Utiliser la fonction „ „

' 
•
tableau = array(ƎaƎ, ƎbƎ, ƎcƎ) ;
>

6un peut utiliser l¶opérateur È afin de spécifier les indices


particuliers des éléments d¶un tableau.

' 
•
tableau = array(1=>"a", 2=>"b", 3=>"c") ;
>

*
)    

Les deux fonctions each() et list() peuvent être utilisées


conjointement afin de parcourir un tableau, même si les indices ne
sont pas séquentiels.

' 

•
tableau[0]="a";
tableau[1]="b";
tableau[2]="c";
while (list (cle, valeur) = each (tableau))
{
echo ("L'élément cle est égal à valeur •br>");
}
>
*|
  
   
     '
    

 !% ¦emet le pointeur interne de tableau


au début.

 !% ¦etourne la valeur de l'élément


courant d'un tableau.

3!% ¦etourne l'indice de l'élément


courant d'un tableau.

'!% Avance le pointeur interne d'un


tableau.

!% ¦ecule le pointeur courant de


tableau.

!% Positionne le pointeur de tableau en


fin de tableau.

4!% ¦etourne le nombre d¶éléments dans


un tableau.


-  

PHP dispose de plusieurs fonctions permettant de trier un tableau.

La plupart de ces fonctions ne retournent pas de valeur mais


modifient simplement le tableau passé en paramètre.

Les fonctions  et   permettent de trier un tableau par


valeur croissante ou décroissante.

un peut également trier un tableau par indice, à l'aide des


fonctions   et  Ë qui s'utilisent de la même manière que
les fonctions précédentes.


)    

'  

un vous demande d¶écrire un script PHP permettant de :

‡ ¦emplir un tableau avec des entiers,

‡ Afficher le nombre et la somme des éléments de ce tableau,

‡ Trier le tableau par ordre croissant et l¶afficher.

**
-  
' 
•
pays = array ("us" => "Etats-Unis", "ch" => "Suisse", "ca" => "Canada",
"fr" => "France","de" => "Allemagne");
 pays;
while (list (cle, val) = each (pays))
{
echo "L'élément cle est égal à val•br>\n";
}
>

*o
Les fonctions de traitement des chaînes de
caractères
    à   à  Ë à Ë à à

     à  Ë à à   


a     

'  
•
ch=³Je vois la vie en rose";
echo "La chaine de depart est : ch •br>";
echo(substr(ch,8,6));
echo"•br>";
echo(substr(ch,-4));
echo"•br>";
echo(substr(ch,-14,6));
> *'
Les fonctions de traitement des chaînes de
caractères
 string  (string )
 Cette fonction retire les espaces blancs de début et de fin de
chaîne, et retourne la chaîne nettoyée.


 int 
 (string )
 ¦etourne la longueur de la chaîne string.


  string 
 (string  string   string !)
} ¦emplace toutes les occurences d'une sous chaîne 
contenue dans une chaîne ! par une autre chaîne de caractères
 .

' 

*>
Les fonctions de traitement des chaînes de
caractères


a  : string 
a (string   , array )

 ¦etourne une chaîne constituée de tous les éléments du


tableau,pris dans l'ordre, transformés en chaîne, et séparés par
  .


a  : array 
a (string separateur, string chaine)

 ¦etourne un tableau qui contient les éléments de la chaîne


string, séparés par séparateur.

*
Les fonctions de traitement des chaînes de
caractères

' 

chaine="388137144147175185813212145127
";
tab=explode("1",chaine);
i=0;
echo "|";
while(i•sizeof(tab))
{
echo "•b> ".tab[i]."•/b> |";
i++;
}

>
Les fonctions de traitement des chaînes de
caractères

' 

•
tab=array(388,37,44,47,75,858,32,2,45,27);
chaine=implode("1",tab);
echo chaine;
>

o
 '   +,5 

 
         
  !"#$     %
o|
) 

£ La notion d¶expressions régulières en PHP

£ Les symboles des expressions régulières

£ Les fonctions utilisant les expressions régulières


 ('  
('   +,5
+,5 )*)
)*)

Une expression régulière permet de caractériser le format d'une


chaîne de caractère.

Le but étant de rechercher ou de remplacer un motif dans une


chaîne de caractère.

Une expression régulière est une chaîne de caractères contenant


des caractères spéciaux et des caractères standards.


 
   '   
 '   +,5
+,5

,  ' 


À "
#  $ a%  "m": chaîne qui commence par "d".

a  
  a& '  "6": chaîne qui se termine par "f".
 a
 a
  "m6": chaîne qui commence et se termine par « t".

789 M
789 M  
   "abc*": chaîne qui contient " suivie de zéro ou
plusieurs  (,  etc..)

 
  
®89  
 
®89 "mabc®": chaîne qui commence par " suivie de un
ou plusieurs  (,  etc..)
Œ È    "abcŒ": chaîne qui contient " suivie de zéro ou un
 ( ou )

o*
 
   '   
 '   +,5
+,5

,  ' 


À 
a () "abc€.—": chaîne qui contient " suivie de deux  ou
   a a  a plus ( etc..).

 a   "abc€.:—": chaîne qui contient " suivie 2, 3 ou 4 
( .. )
À  *   "a!bc%7": chaîne qui contient " suivie de zéro  ou
   a     plus
 %  a * 
À  + 
, "unÂle": chaîne qui contient " ou 
    "!unÂle%  ": chaîne qui contient "   ou 
%&   -.  

oo
 
   '   
 '   +,5
+,5

,  ' 


À   a% &  "m €3—6": chaîne qui contient 3 caractères.
%
*   
À   / 0 a    "
abc ": chaîne qui contient un ", un ,

  a *   ou un .


 a 
À 1 2
2   % 3
 a "
az ": chaîne qui contient un caractère
a    +

 compris entre "a" et "z".

À * #  *
   "
mazAZ ": chaîne qui ne contient
  a%   a par une lettre.

o'
Les fonctions utilisant les expressions régulières

 1 : booléen
ereg (chaîne expression, chaîne texte, [tableau occurrences])

Ź Permet d'évaluer le texte passé en paramètre, à partir de


l'expression régulière  à

' 

•
if(ereg(Ǝ^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}Ǝ, email))
{ echo (ƎAdresse email valideƎ) ; }
else { echo (ƎAdresse email erronéeƎ) ; }
>

o>
Les fonctions utilisant les expressions régulières

,1  !% : chaîne


ereg_replace(chaîne expr, chaîne de remplacement, chaîne texte)

Ź ¦etourne la chaîne texte passée en paramètre, modifiée à l'aide


de l'expression régulière et de la chaîne de remplacement.

' 

•
chaine = "Ceci # est # un test";
chaine = ereg_replace("[^A-Za-z0-9]", "_", chaine);
print chaine; //Affiche : Ceci _ est _ un test
>

o
   )*)

 
         
  !"#$     %

) 

£ La notion de fonctions en PHP

£ La portée d¶une variable

£ Les variables statiques

'
À        
    )*)

Une fonction est un bloc de code défini une fois, puis invoqué à partir
d¶autres endroits du programme.

Une fonction peut accepter un ou plusieurs arguments, accompli un


ensemble d¶opérations prédéfinis selon ces arguments puis renvoie
une valeur en résultat.

 ma_fonction $1  $1!  $1



// Corps de ma fonction...
  valeur_de_retour ;


'|
   
  )*)
)*)

' 
Function carre(nombre)
{
return nombre * nombre ;
}
echo carre(3) ; //affiche la valeur 9


   
  )*)
)*)

'  
crire un script PHP contenant une fonction permettant de
tracer un tableau de x lignes et y colonnes.

¦appel HTML :

•TABLE border=1>
•T¦> // T¦: trace une ligne
•TD> Cellule 1 •/TD> // TD: trace une colonne
•TD> Cellule 2 •/TD>
•/T¦>
•/TABLE>


  +(
 +(  

La portée d¶une variable détermine quelles parties du programme y ont


accès.
Pour la plupart des variables, la portée concerne la totalité d'un script
PHP. Mais, lorsque vous définissez une fonction, la portée d'une variable
définie dans cette fonction est locale à la fonction.

'  

•
var=ƎaƎ ;
function change_var()
{ var = ƎbƎ ;}
change_var() ;
echo(ƎvarƎ) ; //affiche ƎaƎ
>
'*
  +(
 +(  
Pour accéder à une variable globale au sein d¶une fonction il faut
la déclarer  au sein de la fonction.

'  
•
var=ƎaƎ ;
function change_var()
{
1

var ;
var = ƎbƎ ;
}
change_var() ;
echo(ƎvarƎ) ; //affiche ƎbƎ
>
'o
   
 
 
 /
/

Une variable statique est une variable locale qui ne perd pas sa valeur
à chaque fois que la fonction est exécutée.

un utilise l¶attribut  pour déclarer une telle variable.

Ce type de variable est très utile pour la création de fonctions


récursives.

''
   
 
 
 /
/

' 

•
function compte ()
{
 compteur = 0 ;
compteur++ ;
echo "compteur " ;
if (compteur • 10) compte() ;
}
compte() ;
>
Ź Entre chaque appel de la fonction compte() : La variable
compteur ne sera pas réinitialisée.
'>
-  
  *-)*)

 
         
  !"#$     %
'
) 

£ Idée et ubjectif

£ Squelette d¶un script de traitement de formulaire

£ Exemple





++u& 
u& 

Le but est de présenter une méthodologie de traitement des


formulaires dans le cas d¶un site web dynamique.

La structure générale d¶un script de traitement de formulaire doit :

‡ Implémenter le formulaire lui même ;


‡ Procéder à des contrôles de saisie ;
‡ Effectuer des actions suivant que la saisie est validée ou non.

>
/(   
 
•html>•body>
•
//Est-ce la première fois qu¶on passe dans le script
//NuN
if(NuN)
{
//contrôle sur la saisieÅ

//Si la saisie est correcte : SAISIE VALIDE


if(SAISIE VALIDE)
{
// Actions diverses
// Message
}
//SINuN : Saisie INVALIDE
else
{
//Actions diverses
//Message..}
}
>|
/(   
 

//uUI ou saisie invalide


if(uUI ou SAISIE INVALIDE)
{
>
•form method=ƎPuSTƎ action=Ǝscript.phpƎ>

•INPUT TYPE=ƎHIDDENƎ NAME=ƎformulaireƎ value=ƎokƎ>


•/Fu¦M>
•
}
>

•/BuDY>
•/HTML>


' 

Admettons que nous devions élaborer un formulaire assurant   


 . +   (     d¶un visiteur, afin de les
 3       + .

Deux champs seront en   ,        .


Et dans une certaine mesure, nous chercherons à 2   +
 (     saisie.

Pour finir, notre formulaire devra    ,   


 (       5    .  
( /   ++          .


Création et gestion d¶une
base de données MySql à
travers PHPMyAdmin

 
         
  !"#$     %
>*
) 

£ Installation de l'interface phpMyAdmin

£ Les types de données MySQL

>o
 5 ;  0 
‡ Cliquer avec le bouton droit sur l¶icône de Easy-PHP dans la
barre des taches et choisir   .

>'
 5 ;  0 

</ 
)*)

>>
 5 ;  0 

>
   + =

Type Description
A  A A  
   
    
x  A  
   
    
  A
   
   
    
A
    
   
       
  A
     
   
  
     


   + =

Type Description
pA !   " # $ A#%#    
 
&    

 '  !   " # $ A#%#    
   
&   


 ( )*+,-.
) 

  !   " # $ . !   /0  
 " ! # $   /12  / /  A#%# 
      
& 
 

   ( )*
3(45.) 


Les fonctions PHP
d¶interfaçage avec MySql

 
         
  !"#$     %
|
) 

£ Connexion au serveur des données


£ Sélection de la base
£ Exécution d¶une requête SQL
£ Exploitation des requêtes


<'   +

6int " %
   !string hostname, string username, string password%

 

•
if( mysql_connect("localhost" , ³root" , "") > 0 )
{ echo " Connexion réussie ! "; }
else
{ echo " Connexion impossible ! "; }
>


+   

6int  /1  1 !string e, int ààà à %

' 
•
if(  /1  1( "ma_base ") == True )
{ echo " Sélection de la base réussie "; }
else
{ echo" Sélection de la base impossible"; }
>

*
'+ (/> =

6int  /1/ !string query, int link_identifier%

Contrairement aux autres fonctions (connexion et sélection), La valeur


de retour est très importante, elle est utilisée pour retrouver les données
rapatriées par une requête de sélection.

' 
•
requete = "SELECT * F¦uM membres WHE¦E nom = 'ali' ";
resultat =  /1/( requete );
>

o
'+ (/> =

6int  /11/ !string database, string query, int link_identifier%

La différence par rapport à mysql_query(), c¶est qu¶on peut


sélectionner la base des données en même temps que l¶exécution de
la requête.

' 

•
req= %9.9),":" "  7
; "<" ==  


> ";"; ?87
>

'
'   />
/> +  
6array  /1 01? (int result)

Extrait de l¶identificateur de résultat ( ) la prochaine ligne sous


la forme d¶un    ou FALSE s¶il ne reste plus de ligne.

'  
•
while(enregistrement = mysql_fetch_row(result))
{
echo enregistrement[0] ; //Afficher le champ prénom
echo enregistrement[1] ; //Afficher le champ date
echo enregistrement[2] ;
echo •br>;
}
>
>
'   />
6array  /1 01   (int result, int result_type )

Extrait la ligne sous forme d¶un  àà .

Le paramètre result_type est facultatif.Il peut prendre les valeurs


suivantes :  Ë       

'  
•
While(enregistrement = mysql_fetch_array(result))
{
echo enregistrement["prenom"] ; //Affiche le champ ±prenom-
echo enregistrement["nom"] ; //Affiche le champ ±nom-
echo enregistrement["date"] ; //Affiche le champ ±date-
echo « •br> »;
}
>

'   />
6&  mysql_fetch_object !  
.   
" %

¦etourne un objet (structure) correspondant à la ligne extraite de


l¶identificateur de résultat. L¶argument optionnel  
" est une
constante qui peut prendre les valeurs suivantes : MYSQL_ASSuC,
MYSQL_NUM, et MYSQL_BuTH.

'  
•
enregistrement = mysql_fetch_object(result);
echo enregistrement->prenom ; //Affiche le champ ±prenom-
echo enregistrement->nom; //Affiche le champ ±nom-
echo enregistrement->date ; //Affiche le champ ±date-
>


'   />

6int  /11? (int t)

¦etourne le nombre d¶enregistrements qui ont été retournés par la


sélection.

' 
•
requete = "SELECT * F¦uM membres" ;
result = mysql_query(requete);
echo "il y a" .mysql_num_rows(result) ." membre(s)";

while(enregistrement = mysql_fetch_array(result))
{
echo enregistrement["nom"]. " " . enregistrement["prenom"] ;
}
>
š
'   />

6int  /1 1 (int ààà à )

¦etourne le dernier identifiant généré par un champ de type


AUTu_INC¦EMENTED.

' 
Suite à une requête d¶insertion, on veut afficher le numéro auto
incrémenté :
•
echo "Votre numéro d¶identifiant est : " . /1 1!% ;
>

š|
'   />

6int  /1  1? (int ààà à )

Cette fonction permet de fixer le nombre de lignes insérées, mises


à jour ou supprimées par la précédente requête SQL (INSE¦T,
DELETE, ¦EPLACE ou UPDATE) envoyée au serveur.

' 
Suite à une commande "UPDATE", on voudrait savoir combien de
lignes ont été modifiées :

•
echo " %
  a  ." enregistrement(s) modifiés";
>

šñ
Les fonctions PHP pour la
gestion des données dans
une base MySql

 
         
  !"#$     %
šü
) 

£ ¦écupération de données
£ Insertion de données
£ Modification de données

š*
+ 
 ++ 
+
+

/> +  


6array  /1 01? (int result)
Extrait de l¶identificateur de résultat ( ) la prochaine ligne
sous la forme d¶un    ou FALSE s¶il ne reste plus de
ligne.

'  
•
while(enregistrement =  /1 01?(result))
{
echo enregistrement[0] ; //Afficher le champ prénom
echo enregistrement[1] ; //Afficher le champ date
echo enregistrement[2] ;
echo •br>;
}
>
šo
+ 
 ++ 
+
+
6array  /1 01   (int result, int result_type )

Extrait la ligne sous forme d¶un  àà .

Le paramètre result_type est facultatif.Il peut prendre les valeurs


suivantes :  Ë       

' 
•
While(enregistrement =  /1 01  (result))
{
echo enregistrement["prenom"] ; //Affiche le champ ±prenom-
echo enregistrement["nom"] ; //Affiche le champ ±nom-
echo enregistrement["date"] ; //Affiche le champ ±date-
echo « •br> »;
}
> š'
+ 
 ++ 
+
+
6object  /1 01& ! 
. 
" %

¦etourne un objet (structure) correspondant à la ligne extraite de


l¶identificateur de résultat. L¶argument optionnel  
" est une
constante qui peut prendre les valeurs suivantes : MYSQL_ASSuC,
MYSQL_NUM, et MYSQL_BuTH.

'  

•
enregistrement =  /1 01& (result);
echo enregistrement->prenom ; //Affiche le champ ±prenom-
echo enregistrement->nom; //Affiche le champ ±nom-
echo enregistrement->date ; //Affiche le champ ±date-
>

š>
+ 
 ++ 
+
+

6int  /11? (int t)

¦etourne le nombre d¶enregistrements qui ont été retournés par


la sélection.

'  
•
requete = "SELECT * F¦uM membres" ;
result = mysql_query(requete);
echo "il y a" .mysql_num_rows(result) ." membre(s)";
while(enregistrement = mysql_fetch_array(result))
{
echo enregistrement["nom"]. " " . enregistrement["prenom"] ;
}
>
š

 + 

 + 

6int  /1 1 (int ààà à )

¦etourne le dernier identifiant généré par un champs de type


AUTu_INC¦EMENTED.

' 
Suite à une requête d¶insertion, on veut afficher le numéro auto
incrémenté :
•
echo "Votre numéro d¶identifiant est : " . /1 1!% ;
>

šš
 +
+

6int  /1  1? (int ààà à )

Cette fonction permet de fixer le nombre de lignes insérées, mises


à jour ou supprimées par la précédente requête SQL (INSE¦T, DELETE,
¦EPLACE ou UPDATE) envoyée au serveur.

' 
Suite à une commande "UPDATE", on voudrait savoir combien de lignes
ont été modifiées :
•
echo " %
  a  ." enregistrement(s) modifiés";
>