Requete mysql en php

Des questions arrêtent souvent les développeurs en herbe qui font leur propre site : comment faire une requête dans un script php.

Connexion base de donnée mysql en php

La première chose à faire dans votre script est de se connecter à votre base de donnée avec mysql_connect avec trois données : le serveur, vos informations de connexion (nom d'utilisateur et mot de base) comme ceci :

$connection=mysql_connect ("machine hébergeant la base de donnée", "user", "mot de passe");

if (!$connection) {

die('Not connected : ' . mysql_error());

}

Sélectionner la base de donnée sur la machine

Une fois votre connexion sur la machine hébergeant votre BDD (base de donnée), il faut vous connecter à celle ci grâce à l'ordre mysql_select_db, vous retrouvez la variable déclarée plus tôt pour se connecter au serveur ($connection)

$database = 'votrebasededonnee";

$db_selected = mysql_select_db($database, $connection);

if (!$db_selected) {

die ('Can\'t use db : ' . mysql_error());

}

La requête sql proprement dite

le but n'étant pas de faire un cours sql je vous propose cette requête allant rechercher dans une table 'meteo' la temperature quand la ville est Las Palmas aux canaries, tout cela mis dans une variable prenant le nom que vous désirez (ici : $query)

$query = "SELECT temperature FROM `meteo` where city = 'Las Palmas de Gran Canaria'";

Lancer la requête sur la base de donnée sql en php

On envoi le résultat de la requête dans la variable $result grâce à l'ordre mysql_query

$result = mysql_query($query);

Lecture de la table sql avec php

chaque ligne résultant de la requête sera lu dans la boucle while php par l'ordre mysql_fetch_array, chaque variable sera dans $row

while($row = mysql_fetch_array($result)){

 // Ordre à réaliser sur les variables résultant de la requête

// exemple d'utilisation d'une variable de $row :

echo $row[temperature];

// temperature étant le nom de la colonne voulue dans la table meteo

}

NE pas oublier après votre utilisation de la base de donnée par php

Il faut fermer sa connexion ouverte aux deux premières étapes pour être propre et ne pas laisser ouverte des connexions dans votre base de donnée, ce qui peut la ralentir (et donc ralentir votre site web car même si automatiquement les base de données ferment les connexions, elles le font au bout d'un certain laps de temps uniquement !

Cela se fait par l'ordre mysql_close

mysql_close($connection); 

Requete mysql en php
Note 3.7 sur 5 Pour 3 votes