IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Class de connexion PDO


Sujet :

PHP & Base de données

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 6
    Par défaut Class de connexion PDO
    Bonjour tout le monde, je suis 'nouveau' sur ce forum (Par mes posts...), malgré un certain temps de consultation de ce super site...

    Je me décide en fin à réellement passer à l'objet et j'ai débuter la conception d'un CMS (Simple...), avec les caractéristiques suivantes :
    • Totalement 'objet'
    • Tout en français (Avec ultérieurement une 'internationalisation' en Anglais...
    • Un système de templates tiré de phpBB
    • Un système de templates tiré de phpBB
    • Un système de thèmes en XHTML strict et CSS 2.1
    • ...


    Dés que ce sera possible, je vous en communiquerai plus à ce sujet. Pour le moment, j'aurai besoin d'avis pro sur l'élaboration de ma classe d'accès à la BD... je connais pas trop mal les 'généralités de l'objet, mais bon j'ai tout de même de sacré doutes...
    Voici un premier jus (Incomplet) de ma classe de connexion :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    <?php
     
    class BD
    {
    	private $BD_Instance = null;
    	private static $instance = null;
     
    	private function __construct()
    	{
    		$this->BD_Instance = new PDO('mysql:dbname='.BD.';host='.HOST,USER,PASS);
    	}
     
    	public static function getInstance()
    	{
    		if(is_null(self::$instance))
    		{
    			self::$instance = new BD();
    		}
    		return self::$instance;
    	}
     
    	public function query($query)
    	{
    		return $this->BD_Instancee->query($query);
    	}
     
    	public function prepare($query)
    	{
    		return  $this->BD_Instance->prepare($query);
    	}
     
    	public function lire($query)
    	{
    		$test = $this->BD_Instance->prepare($query);
    		$test->execute();
    		return $test->fetchAll();
    	}
     
    	public function ecrire($query,$array)
    	{
    		$test = $this->BD_Instance->prepare($query);
    		$test->execute($array);
    		return $test->fetchAll();
    	}
    }
     
    	const USER	= 'root';
    	const HOST	= 'localhost';
    	const PASS	= '';
    	const BD	= 'test';
     
    	$test = BD::getInstance()->lire('SELECT nom FROM categories');
    	echo '<pre>', print_r($test) ,'</pre>';
     
     
    	BD::getInstance()->ecrire("INSERT INTO categories(nom) VALUES(:test)",array(':test'=>'Un autre tupple!'));

    J'aurai aimé votre avis avant d'aller plus loin dans le développement...
    Merci d'avance,
    Stéphan

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Hello, il faut que t'actives la gestion des erreurs, que tu vérifies si prepare renvoie bien quelque chose, dans query le prepare est inutile utilise query, dans ecrire le fetchAll est inutile aussi, t'as méthode prepare est toute seule

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Septembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Septembre 2007
    Messages : 6
    Par défaut Class de connexion PDO
    Salut,

    je n'ai pas mis la gestion des erreurs dans le code afin de ne pas surcharger le post...

    Mais elle sont gérées. Je mettrai le code complet dès que j'aurai avancé un peu plus. Je prends en compte tes remarques et j'essaie de mettre cela au clair ce soir... Merci.

    Stéphan

Discussions similaires

  1. Réponses: 4
    Dernier message: 16/08/2011, 13h19
  2. [PDO] [PDO] classe de connexion et d'execution
    Par Madfrix dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 07/05/2010, 11h26
  3. [PDO] classe de connexion PDO
    Par Kihmé Xs dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 29/04/2010, 23h03
  4. [MySQL] Classe database + connexion multiple + principe mal compris
    Par Rodrigue dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 14/08/2006, 14h06
  5. Petit souci JSP et class de connexion a BdD
    Par LeXo dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 07/06/2006, 00h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo