MYSQL_FETCH_OBJECT |
MySQL : Rapporter un objet |
PHP 4 à 5.6 |
Extension MySQL |
Syntaxe
function mysql_fetch_object($result);
|
function mysql_fetch_object($result,$class_name);
|
function mysql_fetch_object($result,$class_name,$params);
|
Paramètres
Nom |
Description |
$result |
Ce paramètre permet d'indiquer le résultat d'une requête, comme par exemple le résultat envoyer par la fonction mysql_query. |
$class_name |
Ce paramètre permet d'indiquer le nom de la classe à créer. La valeur par défaut stdClass. |
$params |
Ce paramètre permet d'indiquer le tableau de paramètre à passer à l'objet $class_name. |
Retour
Valeur |
Description |
FALSE |
Cette valeur permet d'indiquer qu'il n'y a plus d'enregistrement de disponible. |
objet |
Ces valeurs permettent d'indiquer un objet avec les champs de la table. |
Description
Cette fonction permet de retourner une enregistrement du résultat d'une requête SQL sous la forme d'un objet avec une base de données MySQL.
Remarque
- Si vous recevez un message «Too many connection» sur un serveur de production, il est possible qu'une copie de sauvegardes est effectuées en même temps que l'opération sur la base de données et on constatera se problème tant que la copie ne sera pas terminé.
Exemple
Prenons pour base la table «cdmworkgroup» avec le contenu suivant :
000 |
0000023901 |
Coder |
Développement |
Groupe de programmeur effectuant de la recherche et développement (R&D). |
A |
2006/03/09 |
SYSADM |
2006/03/09 |
SYSADM |
000 |
0000023902 |
Maintenance |
Maintenance |
Groupe maintenant les divers services réseaux, implantant les développements, maintenant l'état actuel du matériel et administratant les accès. |
A |
2006/03/09 |
SYSADM |
2006/03/09 |
SYSADM |
000 |
0000023903 |
Direction |
Direction |
Direction Groupe de travail s'occupant des divers orientations à prendre sur les projets et les produits. |
I |
2006/03/09 |
SYSADM |
2006/03/09 |
SYSADM |
075 |
0000000068 |
Test |
Teste |
Groupe désigné pour le contrôle de la Qualité |
A |
2006/03/09 |
STREMBLAY |
2006/03/09 |
STREMBLAY |
Voici un exemple montrant comment afficher les enregistrements d'une table avec certains critères de recherche :
- <?php
- if (!mysql_connect("localhost", "root", "motdepasse")) {
- echo "Erreur de connexion : " . mysql_error();
- } else {
- if (!mysql_select_db("mabasededonnees")) {
- echo "Erreur de BD : " . mysql_error();
- } else {
- if(!($Result = mysql_query("SELECT Cin,WorkGroupId,Name_FR FROM cdmworkgroup WHERE Status = 'A'"))) {
- echo "Erreur SQL : " . mysql_error();
- } else {
- if(mysql_num_rows($Result) > 0) {
- echo "<table>";
- while ($RS = mysql_fetch_object($Result)) {
- echo "<tr>";
- echo "<td>".$RS->Cin."</td>";
- echo "<td>".$RS->WorkGroupId."</td>";
- echo "<td>".$RS->Name_FR."</td>";
- echo "</tr>";
- }
- echo "</table>";
- }
- mysql_free_result($Result);
- }
- }
- mysql_close();
- }
- ?>
on obtiendra le résultat suivant :
075 | 68 | Teste |
000 | 23901 | Développement |
000 | 23902 | Maintenance |
Voir également
Base de données - MySQL
Dernière mise à jour : Dimanche, le 5 avril 2015