Cours PHP : Requêtes SQL Par JarodxXx
le mercredi 5 septembre 2007, 17:49
Je reviens un peu tardivement sur la suite des cours PHP ...
Les requêtes sql permettent essentiellement de récupérer, de modifier,
ou de supprimer les données contenues dans votre bdd. Avant de pouvoir
exécuter une requête il faut se connecter a la base de données comme le
montre le chapitre précédent ...
Commençons par voir a quoi ressemble une requête SQL simple qui affiche des numéros contenue dans une table de ma base de données.
<?php
// on recupere le fichier config.php qui contient nos variables de connexion
include ("config.php");
// on se connecte a la base de donnée
mysql_connect($host,$login,$password) or die(mysql_error());
mysql_select_db($base);
// on lance la requête sql
//==================================================
//==== Requete de selection bdd ====================
//==================================================
$req = "SELECT num FROM table1 ORDER BY id DESC LIMIT 10";
$res = mysql_query($req) or die(mysql_error());
if (mysql_num_rows($res) == 0){
echo 'on affichage un message si il y a aucun resultats
';}
while($A = mysql_fetch_array($res)) {
echo 'Affichage des resultats si il y en a ';
}
//on referme la base de données
mysql_close();
?>
Expliquons donc cette requête mot par mot:
$req contient la requête mysql_query est une commande qui permet d'executer la requête
SELECT num FROM table1 : on sélectionne le champs num dans la table1
ORDER BY id DESC on trie les données par ordre croissant
LIMIT 10 on limite l'affichage aux 10 premiers résultats
$A contient l'exécution de la requête
mysql_fetch_array ("$sql"); on exécute la requête qui est contenue dans la variable sql ($sql)
A ce niveau on a simplement lancer la requête, on l'a exécuter mais elle n'affiche rien voyons comment afficher le résultat de cette requête.
<?php
// on recupere le fichier config.php qui contient nos variables de connexion
include ("config.php");
// on se connecte a la base de donnée
mysql_connect($host,$login,$password) or die(mysql_error());
mysql_select_db($base);
// on lance la requête sql
//==================================================
//==== Requete de selection bdd ====================
//==================================================
$req = "SELECT num FROM table1 ORDER BY id DESC LIMIT 10";
$res = mysql_query($req) or die(mysql_error());
if (mysql_num_rows($res) == 0){
echo 'on affichage un message si il y a aucun resultats';
}
while($A = mysql_fetch_array($res)) {
echo 'Affichage des resultats si il y en a ';
// on affiche les resulat de num avec un saut de ligne
echo $A['num']."<br>";
}
//on referme la base de données
mysql_close();
?>
$A[num] correspond au résultat de la requête dans le champs num, on utilise un simple echo() pour l'afficher ...












Ziki
Dailymotion
Flickr
Technorati
Twitter
1. Le mercredi 5 septembre 2007, 20:14 par le blogueur masqué
ben oui c'est la rentrée donc en avant les cours
2. Le mercredi 5 septembre 2007, 20:25 par leGizz
Intéressant ! Pour ma part je bosse actuellement -et utilise en prod - un soft (gratos) qui permet de générer un code de mapping afin de faciliter l’accès aux données, et qui génère également le code de mise à jour de la structure de la base de donnée. Jettes un oeil à l'occasion à database2code.com et ootary.com (blog un peu vide mais qui devrait se remplir prochainement), ça devrait t'intéresser
3. Le jeudi 6 septembre 2007, 01:26 par jarodxxx
BM > Bien vue !
LeGuizz > J'ai deja tester ca , je trouve que c'est tout simplement une horreur , une abomination ! C'est un bordel sans nom et je le trouve INUTILISABLE .. Pourtant la description etait bonne , J'ai peu etre merder quelque part en l'utilisant
4. Le jeudi 6 septembre 2007, 09:58 par leGizz
Le gars qui a développé le soft est entrain de faire la gueule lool
Le soft (en cours de dev) n'est peut être pas d'une ergonomie transcendantale, mais il permet des gains de temps en dev considérable. Pour en profiter pleinement il faut utiliser un IDE PHP avec l'intelisense (zend par exemple). Des docs et tutoriaux sont en cours de développement et devraient prochainement apparaitre sur le blog... Si tu souhaites recevoir plus d'info n'hésites pas à me mailer. Je serai ravi d'avoir ton feedback concernant le soft
5. Le jeudi 6 septembre 2007, 10:31 par jarodxxx
En repassant sur ton blog , je me suis rendu que tu est l'auteur du blog , je desoler d'avoir etait aussi agressif , mais je me souvient avoir lue la description du soft et l'avoir essayer , c'etait inutilisable (apres avoir passé un bon bout de temps pour trouver le lien de DL )
Promis, des que les tutos et la doc fait son appararition , je refait un essaie !
6. Le jeudi 6 septembre 2007, 13:41 par leGizz
Je suis designer du blog et je participe un peu au développement du soft.
A la base il était dédié au VB.net. J'aide le créateur du soft à transformer les class .NET pour le PHP... Ton avis est intéressant, j'ai eu a peu prêt la même réaction à la première utilisation.
Je te conseille d'y re-jeter un oeil lorsque les tuto seront disponibles, je te mailerai à l'occaz'
7. Le jeudi 6 septembre 2007, 15:13 par JarodxXx
Ok ! J'attends tron mail alors ^^