com.neolao.connection.ConnectionSQLite

Connexion à une base SQLite

Classes recquises :

Constructeur

Initialisation de la class.

  • string $filePath Le chemin du fichier dblite

Méthodes

Visibilité Nom Description
public connect Connexion à la base
public close Déconnexion de la base

Méthodes héritées

Visibilité Nom Description
public getResource Retourne la ressource de connexion

Change log

  • [02/03/2005] Version 1.0

création

  • [10/03/2005] Version 1.1

Petite modif sur le constructeur

Source

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 ====================*/
	/*========================================================================*/
}