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 !
Accueil - Disques - Excel - Informatique - Infos - Internet - Javascript - logiciels - Programation - Sites RJ - Vidéo - Plan du site -
if($result = mysql_query($requet)) { $i=0;
$i++;
array mysql_fetch_array ( resource $result [, int $result_type = MYSQL_BOTH ] )
$i++
if($result = mysql_query($requet)) {
while($ligne = mysql_fetch_object($result)) {
Mysql
Sélectionner
Pour sélectionner tous les enregistrements dune relation :
SELECT * FROM relation
Pour sélectionner toutes les valeurs dun 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 lattribut 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 ninclus les enregistrements de la première table que sils ont une correspondance dans la seconde table.
LEFT JOIN inclus tous les enregistrements de la première table (de gauche) même sils nont pas de correspondance dans la seconde. Dans ce cas lattribut 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 lidentifiant 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
while($ligne = mysql_fetch_row($result)) {
$id[$i] = $ligne[0];
$name[$i] = $ligne[1];
$address [$i]= $ligne[2];
}
} else echo Erreur de requête de base de données.;
Récupération d"un tableau associatif
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];
}
} 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
$i=0;
$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 dattributs des tuples du résultat dune 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 derreur de la dernière opération MySQL effectuée sur la connexion courante ou celle didentifiant $id.
mysql_error([$id]) : retourne le message derreur de la dernière opération MySQL effectuée sur la connexion courante ou celle didentifiant $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