Connexion à une base SQLite
Classes recquises :
Initialisation de la class.
Visibilité | Nom | Description |
---|---|---|
public | connect | Connexion à la base |
public | close | Déconnexion de la base |
Visibilité | Nom | Description |
---|---|---|
public | getResource | Retourne la ressource de connexion |
création
Petite modif sur le constructeur
require_once 'AConnectionBasic.php'; require_once 'IConnection.php'; /** * Connexion à une base SQLite * @package com.neolao * @subpackage connection * @author neolao <neo@neolao.com> * @version 1.1 (10/03/2005) * @link http://resources.neolao.com/php/classes/connection/connectionsqlite */ class ConnectionSQLite extends AConnectionBasic implements IConnection{ // ----------------------------- CONSTANTES -------------------------------- // ----------------------------- VARIABLES --------------------------------- /** * Le chemin du fichier dblite * @var string */ public $STRfilePath; // ----------------------------- EVENEMENTS -------------------------------- /*===================== CONSTRUCTEUR & DESCTRUCTEUR ======================*/ /*========================================================================*/ /** * Initialisation de la class * @param string $filePath Le chemin du fichier dblite */ function ConnectionSQLite($filePath=null){ if(!is_null($filePath)){ $this->STRfilePath = $filePath; $this->connect($filePath); } } /** * Destruction de la class */ function __destruct(){ } /*=============== FIN = CONSTRUCTEUR & DESCTRUCTEUR = FIN ================*/ /*========================================================================*/ /*=========================== METHODES PRIVEES ===========================*/ /*========================================================================*/ /*===================== FIN = METHODES PRIVEES = FIN =====================*/ /*========================================================================*/ /*============================ GETTER SETTER ============================*/ /*========================================================================*/ /*====================== FIN = GETTER SETTER = FIN ======================*/ /*========================================================================*/ /*========================== METHODES PUBLIQUES ==========================*/ /*========================================================================*/ /** * Connexion à la base * @return bool true si la connexion a réussi, sinon false */ public function connect(){ $argsTotal = func_num_args(); // Nombre d'arguments $argsList = func_get_args(); // Liste des arguments $filePath = $argsList[0]; $result = false; if(!is_null($filePath)){ $this->STRfilePath = $filePath; } if(!is_null($this->STRfilePath)){ $this->RSCconnection = sqlite_popen($this->STRfilePath, 0666, $msgError); echo $msgError; if($this->RSCconnexion){ $result = true; } } return $result; } /** * Déconnexion de la base */ public function close(){ sqlite_close($this->RSCconnection); } /*==================== FIN = METHODES PUBLIQUES = FIN ====================*/ /*========================================================================*/ }