Bonjour. visiteurs jour : 14       Au président     Beauté santé     Infos loisirs     Ensemble      Jean      Informatique     Relativité     Relativity

Les joies de l'informatique et de l'internet !





Coucou et merci


  Accueil - Disques - Excel - Informatique - Infos - Internet - Javascript - logiciels  - Programation - Sites RJ - Vidéo - Plan du site -



   

Mysql


Sélectionner

Pour sélectionner tous les enregistrements d’une relation :
SELECT * FROM relation
Pour sélectionner toutes les valeurs d’un seul attribut :
SELECT attribut FROM relation
Pour éliminer les doublons :
SELECT DISTINCT attribut FROM relation
Pour trier les valeurs en ordre croissant :
SELECT DISTINCT attribut FROM relation ORDER BY attribut ASC

Jointure

 SELECT Personnes.nom, nblivresFROM Personnes, Bibliothèque
WHERE Personnes.nom = Bibliothèque.nom
Cette  jointure  peut s’écrire  :
SELECT Personnes.nom, nblivresFROM Personnes INNER JOIN Bibliothèque
USING (nom)
Les deux relations Personnes et Bibliothèque sont concaténée (INNER JOIN) en utilisant l’attribut nom. (USING) 

Si les attributs pivots ne portent pas le même nom, il faut utiliser la syntaxe ON.
SELECT Personnes.nom, nblivresFROM Personnes INNER JOIN
BibliothèqueON Personnes.nom = Bibliothèque.nom La méthode INNER JOIN n’inclus les enregistrements de la première table que s’ils ont une correspondance dans la seconde table.

LEFT JOIN inclus tous les enregistrements de la première table (de gauche) même s’ils n’ont pas de correspondance dans la seconde. Dans ce cas l’attribut non renseigné prend la valeur NULL.Là encore, le ON peut avantageusement être remplacé par le USING.SELECT Personnes.nom, nblivres FROM Personnes LEFT JOIN Bibliothèque ON Personnes.nom = Bibliothèque.nom

mysql_free_result($result) : 
libère la mémoire du résultat de la requête. Améliore les performances si vous utilisez beaucoup de mémoire. 

mysql_insert_id([$id]) : retourne l’identifiant de la clé primaire AUTO_INCREMENT de la dernière insertion. 







$requet = ‘’SELECT * FROM users’’;
$result = mysql_query(‘’SELECT *  FROM Personnes WHERE nom=’’$name’’’’);

Récupération d"un tableau de valeurs indicées

if($result = mysql_query($requet)) {  

    $i=0;
    while($ligne = mysql_fetch_row($result)) { 
          $id[$i] = $ligne[0]; 
          $name[$i] = $ligne[1];
          $address [$i]= $ligne[2]; 

          $i++;  
     } 
} else  echo ‘’Erreur de requête de base de données.’’;  

Récupération d"un tableau  associatif

array mysql_fetch_array ( resource $result [, int $result_type = MYSQL_BOTH ] )
mysql_fetch_array — Retourne une ligne de résultat MySQL sous la forme d'un tableau associatif : MYSQL_ASSOC, d'un tableau indexé : MYSQL_NUM, ou les deux : MYSQL_BOTH

if($result = mysql_query($requet)) { 
   $i=0;
   while($ligne = mysql_fetch_array($result, MYSQL_ASSOC {  
                         /* mysql_fetch_assoc($result)  = tableau associatif  seul */  
         $id[$i] = $ligne[‘’id’’]; 
         $name[$i] = $ligne[‘‘name’’]; 
        $address [$i] = $ligne[‘’address’’];  

        $i++
    } 
} else  echo ‘’Erreur de requête de base de données.’’;   
mysql_fetch_assoc($result) retourne un tableau associatif et indicé (ou inverse?) 

Récupération d"un Objet

if($result = mysql_query($requet)) { 
   $i=0;  

   while($ligne = mysql_fetch_object($result)) { 
          $id = $ligne->id; 
          $name = $ligne->name; 
          $address = $ligne->address; 
   } 
} else  echo ‘’Erreur de requête de base de données.’’;  


mysql_affected_rows([$id_base]) : retourne le nombre de lignes modifiées par la dernière requête INSERT, UPDATE ou DELETE effectuée sur le serveur identifiée par $id_base (les DELETE sans clause WHERE retourneront 0 lignes, la table est recrée au lieu de supprimer les lignes ). 
$requet = ‘’DELETE FROM users WHERE name LIKE ’’Martin%’’’’; 
$result = mysql_query($requet) or die(‘’Erreur de base de données.’’); 
$num = mysql_affected_rows()

mysql_num_rows($result) : retourne le nombre de lignes chargées dans $result par la dernière requête SELECT. 
$requet = ‘’SELECT name FROM users WHERE birth > ’’1980-05-10’’’’; 
$result = mysql_query($requet) or die(‘’Erreur de base de données.’’); 
$num = mysql_num_rows()

mysql_num_fields($result) : retourne le nombre d’attributs des tuples du résultat d’une requête. 
$requet = ‘’SELECT * FROM users’’; 
$result = mysql_query($requet) or die(‘’Erreur de base de données.’’); 
$num = mysql_num_fields(); 

tester systématiquement les valeurs retournées par la base de données afin d’éviter la pollution de la page web par des Warning. 
 mysql_errno([$id]) : retourne le numéro d’erreur de la dernière opération MySQL effectuée sur la connexion courante ou celle d’identifiant $id. 
 mysql_error([$id]) : retourne le message d’erreur de la dernière opération MySQL effectuée sur la connexion courante ou celle d’identifiant $id. 
 Exemple :$requet = ‘’DELETE FROM users WHERE name LIKE ’’Martin%’’’’; 
 if($result = mysql_query($requet)) { … 
 } else  echo ‘’Erreur de base de données n°’’.mysql_errno().’’: ’’.mysql_error();   


source chrome-extension://gbkeegbaiigmenfmjfclcdgdpimamgkj/views/app.html 





-
vues  2294     En ligne actuellement :   1   Total des clics  1737499