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 :

Faire une Classe de connexion BDD sans autocommit


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 268
    Points : 128
    Points
    128
    Par défaut Faire une Classe de connexion BDD sans autocommit
    Bonjour à tous,

    Je cherche à faire une classe PHP qui gère les accès concurrents.



    Fatal error: Call to a member function commit() on a non-object on line 27

    Voilà une des variantes que j'ai testé sans succès :


    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
     
    class UneClasse{
    	// Paramètres de connexion
    	const hostname = "127.0.0.1"; 
    	const username = "root"; 
    	const password = "unMotDePasse";
    	const database = "uneBDD";
     
    	// A L instanciation on se connecte
    	function __construct(){
    		// Connexion à MySQL
    		$mysqli = new mysqli(UneClasse::hostname, UneClasse::username, UneClasse::password, UneClasse::database) or trigger_error(mysql_error(),E_USER_ERROR); 
    		if (mysqli_connect_errno()) {
        		printf("Échec de la connexion : %s\n", mysqli_connect_error());
        		exit();
    		}
    	}
     
    	function getMachin($parametre){
    		if ($result = mysql_query("select machin from table where parametre='$parametre'")) {
                $row = mysql_fetch_array($result);
    			return $row[0];
                $result->close();
    	    }
    		$mysqli->commit();                       // $mysqli   ERREUR
    	}
     
    	function updateBidule($parametre, $bidule){
    		if ($result = mysql_query("update table set bidule='$bidule' where parametre='$parametre'")) {
                $row = mysql_fetch_array($result);
    			return $row[0];
                $result->close();
    	    }
    		$mysqli->commit();
    	}
     
    	function close(){$mysqli->close();}
    }
     
    $o = new UneClasse();
    $o->getMachin("toto");
    Je sais pas trop comment écrire ça proprement, je me suis dit qu'il y avait surement quelqu'un qui a déjà fait ça parmi les développeurs chevronnés du club des développeurs

  2. #2
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    268
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 268
    Points : 128
    Points
    128
    Par défaut
    up

Discussions similaires

  1. Conseil sur une classe de connexion à ma bdd
    Par 0redd dans le forum JDBC
    Réponses: 5
    Dernier message: 21/10/2010, 01h24
  2. [POO] création d'une classe de connexion
    Par artotal dans le forum Langage
    Réponses: 1
    Dernier message: 14/02/2008, 12h01
  3. Réponses: 1
    Dernier message: 28/12/2007, 12h14
  4. Comment faire une classe avec deux form?
    Par Mickey.jet dans le forum Delphi
    Réponses: 10
    Dernier message: 04/07/2006, 18h23
  5. Réponses: 4
    Dernier message: 15/04/2005, 12h19

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