Classe sql

Description

Cette classe à pour but de faciliter la manipulation
des bases de données mySQL dans vos sources PHP.

Pour faciliter vos implémentations, le code est commentée et un fichier README.txt est présent dans le zip.

Source / Exemple :


<?php
/*********************************************

  • Ecrit par Benjy, Administrateur de WOD Company *
  • Copyright 2009 - WOD Company *
  • Copie et utilisation de la source autorisée à *
  • condition de laisser ce copyright *
                                                                                          • /
class myDB{ /* 1) Proprietes: - string myHost -- Serveur - string myPort -- Port - string myUser -- Utilisateur - string myPass -- Mot de passe - string myBase -- Base de donnees - array of array of string myResult -- Matrice des résultats sql - int myRowCount -- Nombre de lignes de resultats sql
  • /
private $myHost; private $myPort; private $myUser; private $myPass; private $myBase; public $myResult; public $myRowCount; /* 2) Methodes - __construct() -- Initialise l'objet - __destruct() -- Detruit l'objet - Connect(string $host, string $port, string $user, string $pass, string $db) -- Connection a la base de donnees - Query(string $sql) -- Execute la requete $sql et stocke les resultats dans $myResult - Execute(string $sql) -- Execute la requete $sql sans stocker de resultats - FreeResult() -- Reinitialise les variables de resultat
  • /
public function __construct(){ $this->myResult=array(); $this->myRowCount=0; $this->myHost=''; $this->myPort=''; $this->myUser=''; $this->myPass=''; $this->myBase=''; } public function __destruct(){ $this->myResult=array(); $this->myRowCount=0; $this->myHost=''; $this->myPort=''; $this->myUser=''; $this->myPass=''; $this->myBase=''; } public function Connect($host, $port, $user, $pass, $db){ if (isset($host)){ //On verifie l'existence des parametres if (isset($port)){ if (isset($user)){ if (isset($pass)){ if (isset($db)){ $this->myHost=$host; //On stocke les parametres de connexion $this->myPort=$port; $this->myUser=$user; $this->myPass=$pass; $this->myBase=$db; if (mysql_connect($this->myHost.':'.$this->myPort, $this->myUser, $this->myPass)){ //On teste la connexion a la bdd if (mysql_select_db($this->myBase)){ mysql_close(); return CT_OK; } else return CT_ERR_MYDB_NOTEXISTS; } else return CT_ERR_MYDB_CONNECT; } else return CT_ERR_MYDB_DB; } else return CT_ERR_MYDB_PASS; } else return CT_ERR_MYDB_USER; } else return CT_ERR_MYDB_PORT; } else return CT_ERR_MYDB_HOST; } public function Query($sql){ if (is_string($sql)){ if (mysql_connect($this->myHost.':'.$this->myPort, $this->myUser, $this->myPass)){ //On se connecte a la bdd if (mysql_select_db($this->myBase)){ $tmp=mysql_query($sql); //On execute la requete $this->myRowCount=0; //On initialise le nombre de ligne de resultat while ($this->myResult[$this->myRowCount]=mysql_fetch_assoc($tmp)){ //On recupere les lignes de resultat $this->myRowCount+=1; } mysql_close(); //On ferme la bdd return CT_OK; } else return CT_ERR_MYDB_CONNECT; } else return CT_ERR_MYDB_CONNECT; } } public function Execute($sql){ if (is_string($sql)){ if (mysql_connect($this->myHost.':'.$this->myPort, $this->myUser, $this->myPass)){ //On se connecte a la bdd if (mysql_select_db($this->myBase)){ mysql_query($sql); //On execute la requete mysql_close(); //On ferme la bdd return CT_OK; } else return CT_ERR_MYDB_CONNECT; } else return CT_ERR_MYDB_CONNECT; } } public function FreeResult(){ $this->myResult=array(); //On reinitialise la matrice des resultats $this->myRowCount=0; //On reinitialise le nombre de lignes de resultats return CT_OK; } } ?>

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.