Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PDO
PDO Forum d'entraide sur PDO (PHP Data Objects) : pilote générique de bases de données avec PHP. Avant de poster -> FAQ PDO et Cours PDO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/05/2008, 10h16   #1
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 129
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 129
Points : 38
Points : 38
Par défaut pdo et amfphp

salut
jessais d'utiliser amfphp et pdo quand je test ds le browser de amfphp j'obtiens une valeur null.

voici le fichier php placé ds le service de amfphp :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 
<?php
 
//defintion des variables de connexions
$user='root';
$pass='';
$dsn='mysql:host=localhost;dbname=beuzelin';
 
//connexion a la base
try {
	$dbh= new PDO($dsn,$user,$pass);
	}catch(PDOException $e){die ("erreur ! : ".$e->getMessage());}
 
//lecture enregistrement
$sql="SELECT * FROM groupe";
$resultat=$dbh->query($sql);
while($row=$resultat->fetch()){
 
print_r($row);
}
 
$dbh= NULL;
 
 
 
?>
merci
A+
bruno.rotrou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 14h14   #2
Membre Expert
 
Inscription : janvier 2007
Messages : 1 452
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2007
Messages : 1 452
Points : 1 914
Points : 1 914
Allez hop un petit tour sur la doc ne fera pas de mal,
http://www.amfphp.org/docs/creatingclasses.html

bye
kaymak est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/05/2008, 22h17   #3
Nouveau Membre du Club
 
Inscription : janvier 2008
Messages : 129
Détails du profil
Informations forums :
Inscription : janvier 2008
Messages : 129
Points : 38
Points : 38
Par défaut solution

salut
j'ai réglé le problème.
j'utilise pdo dans la classe du service amfphp et le tour est joué, avec en plus une ""couche d'abstraction""" pour les base de donnée avec pdo.

je vous joint le code
la classe est mal écrite je vais la réécrire dans les règles avec la connexion dans le constructeur, j'espère que ça va choquer personne.
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
class beuzelin{
 
 
// ----o Constructor
function __construct(){
//defintion des variables de connexions
$this->user='root';
$this->pass='';
$this->dsn='mysql:host=localhost;dbname=test_beuzelin';
}//fin construct
 
//--------------O Methodes
/**
 récupère l'ensemble des données
*/
function ecran1(){
 
 
try {
	$dbh= new PDO($this->dsn,$this->user,$this->pass);
	}catch(PDOException $e){die ("erreur ! : ".$e->getMessage());}
 
 
//lecture enregistrement
$sql="SELECT * FROM groupe";
return $dbh->query($sql);
 
//$dbh= NULL;
 
}
function lst_mvt(){
 
 
try {
	$dbh= new PDO($this->dsn,$this->user,$this->pass);
	}catch(PDOException $e){die ("erreur ! : ".$e->getMessage());}
 
 
//lecture enregistrement
$sql="SELECT * FROM lst_mvt";
return $dbh->query($sql);
 
//$dbh= NULL;
 
}
 
function qualite(){
 
 
try {
	$dbh= new PDO($this->dsn,$this->user,$this->pass);
	}catch(PDOException $e){die ("erreur ! : ".$e->getMessage());}
 
 
//lecture enregistrement
$sql="SELECT * FROM qualite";
return $dbh->query($sql);
 
//$dbh= NULL;
 
}
}//fin class
?>
A+
bruno.rotrou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/05/2008, 09h24   #4
Membre Expert
 
Inscription : janvier 2007
Messages : 1 452
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2007
Messages : 1 452
Points : 1 914
Points : 1 914
Sa pourrait me choquer que sa ne changerait rien ; ) Mais sinon le principe est là, tu déclares ta classe, tes méthodes retournent des tableaux.

Penses à bien activer le mode production d'AMFPHP sur ton serveur de prod, car sinon ton serveur vas souffrir violemment, expérience connue ; )
kaymak est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h54.


 
 
 
 
Partenaires

Hébergement Web