Exercice PHP corrigé connexion à une base de donnée

Exercice 1

Fichier Exercice1.php

$host = "localhost";
$user = "root";
$password = "";
//crée une connexion au serveur mysql
mysql_connect ($host, $user, $password); // connection au serveur
mysql_select_db("Base_test"); //ouvre la BDD
// paramétrage de la requête
$req_client = "select code_client, nom, site from clients";
// envoie le résultat de la requête dans le recordset
$r_result = mysql_query($req_client);
?>
Resultats de la requête :    echo ($req_client); ?> 

for ($i = 0 ; $i < mysql_num_rows($r_result); $i++)
{
//extrait le résultat de la prochaine ligne du recordset dans une variable de type tableau
$tbl_ligne = mysql_fetch_array ($r_result, MYSQL_BOTH);
// affiche chaque champ de la ligne
echo ($tbl_ligne['code_client'] . " " . $tbl_ligne['nom']);?>
echo ($tbl_ligne['site']);?> "> Accès au site 

echo($tbl_ligne['site']);?> 

echo "
";
}
//libère la mémoire affectée au recordset
mysql_free_result($r_result);
?>

Exercice 2

Fichier Exercice2a_odbc.php

//crée une connexion au lien ODBC "Gestion_Commande"
$maConnexion = odbc_connect ("Gestion_Commande", "", "");
// paramétrage de la requête
$req = "select code_client, nom from clients";
// envoie le résultat de la requête dans le recordset
$result = odbc_exec ($maConnexion, $req);
?>
Resultats de la requête :   echo ($req); ?> 

while (odbc_fetch_row($result) == TRUE) // tant qu'il y a une ligne dans le recordset
{
for ($i=1; $i <= odbc_num_fields($result); $i++)
{
$champ = odbc_field_name($result,$i);
$val = odbc_result ($result, $champ);
echo ($val);
echo " ";
}
echo "
";
}
odbc_free_result($result);
odbc_close($maConnexion);
?>

Fichier Exercice2b_odbc.php

$maConnexion = odbc_connect ("Gestion_Commande", "", "");
$req = "select code_client, nom from clients";
$result = odbc_exec ($maConnexion, $req);
?>
Resultats de la requête : <B>  B>
<Table>
<Tr>

for ($i=1; $i <= odbc_num_fields($result); $i++)
{
echo (.odbc_field_name($result,$i) .);
}
?>
Tr>

while (odbc_fetch_row($result) == TRUE) // tant qu'il y a une ligne dans le recordset
{
echo ("une ligne");
for ($i=1; $i <= odbc_num_fields($result); $i++)
{
$champ = odbc_field_name($result,$i);
$val = odbc_result ($result, $champ);
echo (. $val .);
echo " ";
}
echo ("une lligne");
}?>
Table>

odbc_free_result($result);
odbc_close($maConnexion);
?>

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *