forked from Wavyzz/dolibarr
fini d'adapter pour la documentation avec phpdocumentor
This commit is contained in:
@@ -42,9 +42,23 @@ class DoliDb {
|
||||
var $ERROR_DUPLICATE=1062;
|
||||
var $ERROR_TABLEEXISTS=1050;
|
||||
|
||||
|
||||
/**
|
||||
* ouverture d'une connection vers le serveur et/ou une database
|
||||
*
|
||||
* @access public
|
||||
* @param string $type
|
||||
* @param string $host
|
||||
* @param string $user
|
||||
* @param string $pass
|
||||
* @param string $name
|
||||
*/
|
||||
|
||||
Function DoliDb($type = 'mysql', $host = '', $user = '', $pass = '', $name = '')
|
||||
|
||||
// Se connecte au serveur et <20>ventuellement <20> une base (si sp<73>cifi<66>)
|
||||
// Renvoie 1 en cas de succ<63>s, 0 sinon
|
||||
|
||||
{
|
||||
global $conf;
|
||||
|
||||
@@ -71,7 +85,9 @@ class DoliDb {
|
||||
//print "Name DB: $host,$user,$pass,$name<br>";
|
||||
|
||||
// Essai connexion serveur
|
||||
|
||||
$this->db = $this->connect($host, $user, $pass);
|
||||
|
||||
if ($this->db)
|
||||
{
|
||||
$this->connected = 1;
|
||||
@@ -84,7 +100,9 @@ class DoliDb {
|
||||
}
|
||||
|
||||
// Si connexion serveur ok et si connexion base demand<6E>e, on essaie connexion base
|
||||
if ($this->connected && $name) {
|
||||
|
||||
if ($this->connected && $name)
|
||||
{
|
||||
|
||||
if ($this->select_db($name) == 1)
|
||||
{
|
||||
@@ -98,33 +116,55 @@ class DoliDb {
|
||||
}
|
||||
|
||||
}
|
||||
else {
|
||||
else
|
||||
{
|
||||
// Pas de selection de base demand<6E>e, mais tout est ok
|
||||
|
||||
$this->database_selected = 0;
|
||||
$this->ok = 1;
|
||||
}
|
||||
|
||||
return $this->ok;
|
||||
}
|
||||
/*
|
||||
|
||||
/**
|
||||
* selectionne une database
|
||||
*
|
||||
* @access public
|
||||
* @param string $database
|
||||
* @return resource
|
||||
*/
|
||||
|
||||
Function select_db($database)
|
||||
{
|
||||
return mysql_select_db($database, $this->db);
|
||||
}
|
||||
/*
|
||||
|
||||
/**
|
||||
* connection vers une database
|
||||
*
|
||||
* @access public
|
||||
* @param string $host
|
||||
* @param string $login
|
||||
* @param string $passwd
|
||||
* @return resource
|
||||
*/
|
||||
|
||||
Function connect($host, $login, $passwd)
|
||||
{
|
||||
$this->db = @mysql_connect($host, $login, $passwd);
|
||||
//print "Resultat fonction connect: ".$this->db;
|
||||
return $this->db;
|
||||
}
|
||||
/*
|
||||
|
||||
/**
|
||||
* cr<63>ation d'une database
|
||||
*
|
||||
* @access public
|
||||
* @param string $database
|
||||
* @return integer
|
||||
*/
|
||||
|
||||
Function create_db($database)
|
||||
{
|
||||
if (mysql_create_db ($database, $this->db))
|
||||
@@ -136,9 +176,14 @@ class DoliDb {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
/*
|
||||
|
||||
/**
|
||||
* copie d'une database
|
||||
*
|
||||
* @access public
|
||||
* @return resource
|
||||
*/
|
||||
|
||||
Function clone()
|
||||
{
|
||||
$db2 = new DoliDb("", "", "", "", "");
|
||||
@@ -146,19 +191,42 @@ class DoliDb {
|
||||
return $db2;
|
||||
}
|
||||
|
||||
/**
|
||||
* ouverture d'une connection vers une database
|
||||
*
|
||||
* @access public
|
||||
* @param string $host
|
||||
* @param string $login
|
||||
* @param string $passwd
|
||||
* @return resource
|
||||
*/
|
||||
|
||||
Function pconnect($host, $login, $passwd)
|
||||
{
|
||||
$this->db = mysql_pconnect($host, $login, $passwd);
|
||||
return $this->db;
|
||||
}
|
||||
|
||||
/**
|
||||
* fermeture d'une connection vers une database
|
||||
*
|
||||
* @access public
|
||||
* @return resource
|
||||
*/
|
||||
|
||||
Function close()
|
||||
{
|
||||
return mysql_close($this->db);
|
||||
}
|
||||
|
||||
/**
|
||||
* debut d'un transaction
|
||||
*
|
||||
* @access public
|
||||
* @param integer $do
|
||||
* @return string
|
||||
*/
|
||||
|
||||
// Start transaction
|
||||
Function begin($do=1)
|
||||
{
|
||||
if ($do)
|
||||
@@ -171,7 +239,14 @@ class DoliDb {
|
||||
}
|
||||
}
|
||||
|
||||
// Commit transaction
|
||||
/**
|
||||
* <20>criture d'un transaction
|
||||
*
|
||||
* @access public
|
||||
* @param integer $do
|
||||
* @return string
|
||||
*/
|
||||
|
||||
Function commit($do=1)
|
||||
{
|
||||
if ($do)
|
||||
@@ -184,7 +259,14 @@ class DoliDb {
|
||||
}
|
||||
}
|
||||
|
||||
// Rollback transaction
|
||||
/**
|
||||
* effacement d'un transaction et retour au ancienne valeurs
|
||||
*
|
||||
* @access public
|
||||
* @param integer $do
|
||||
* @return string
|
||||
*/
|
||||
|
||||
Function rollback($do=1)
|
||||
{
|
||||
if ($do)
|
||||
@@ -197,6 +279,16 @@ class DoliDb {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* requete vers une database
|
||||
*
|
||||
* @access public
|
||||
* @param string $query
|
||||
* @param string $limit
|
||||
* @param string $offset
|
||||
* @return resource
|
||||
*/
|
||||
|
||||
Function query($query, $limit="", $offset="")
|
||||
{
|
||||
$query = trim($query);
|
||||
@@ -205,92 +297,204 @@ class DoliDb {
|
||||
return $this->results;
|
||||
}
|
||||
|
||||
/*
|
||||
/**
|
||||
* liste des tables vers une database
|
||||
*
|
||||
* @access public
|
||||
* @param string $database
|
||||
* @return resource
|
||||
*/
|
||||
|
||||
Function list_tables($database)
|
||||
{
|
||||
$this->results = mysql_list_tables($database, $this->db);
|
||||
return $this->results;
|
||||
}
|
||||
|
||||
/**
|
||||
* renvoie les donn<6E>es de la requete
|
||||
*
|
||||
* @access public
|
||||
* @param integer $nb
|
||||
* @param string $fieldname
|
||||
* @return resource
|
||||
*/
|
||||
|
||||
Function result($nb, $fieldname)
|
||||
{
|
||||
return mysql_result($this->results, $nb, $fieldname);
|
||||
}
|
||||
|
||||
/**
|
||||
* d<>salloue la memoire de la requete
|
||||
*
|
||||
* @access public
|
||||
* @return resource
|
||||
*/
|
||||
|
||||
Function free()
|
||||
{
|
||||
return mysql_free_result($this->results);
|
||||
}
|
||||
|
||||
/**
|
||||
* renvoie les donn<6E>es comme un objet
|
||||
*
|
||||
* @access public
|
||||
* @return resource
|
||||
*/
|
||||
|
||||
Function fetch_object()
|
||||
{
|
||||
return mysql_fetch_object($this->results);
|
||||
}
|
||||
|
||||
/**
|
||||
* d<>fini les limites de la requ<71>te
|
||||
*
|
||||
* @access public
|
||||
* @param integer $limit
|
||||
* @param integer $offset
|
||||
* @return string
|
||||
*/
|
||||
|
||||
Function plimit($limit=0,$offset=0)
|
||||
{
|
||||
if ($offset > 0) {
|
||||
if ($offset > 0)
|
||||
{
|
||||
return " LIMIT $offset,$limit ";
|
||||
} else {
|
||||
}
|
||||
else
|
||||
{
|
||||
return " LIMIT $limit ";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Function pdate($fname)
|
||||
{
|
||||
return "unix_timestamp($fname)";
|
||||
}
|
||||
|
||||
/**
|
||||
* formatage de la date en fonction des locales
|
||||
*
|
||||
* @access public
|
||||
* @param integer $fname
|
||||
* @return string
|
||||
*/
|
||||
|
||||
Function idate($fname)
|
||||
{
|
||||
return strftime("%Y%m%d%H%M%S",$fname);
|
||||
}
|
||||
|
||||
/**
|
||||
* renvoie les donn<6E>es dans un tableau
|
||||
*
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
|
||||
Function fetch_array()
|
||||
{
|
||||
return mysql_fetch_array($this->results);
|
||||
}
|
||||
|
||||
/**
|
||||
* renvoie les donn<6E>es comme un tableau
|
||||
*
|
||||
* @access public
|
||||
* @return array
|
||||
*/
|
||||
|
||||
Function fetch_row()
|
||||
{
|
||||
return mysql_fetch_row($this->results);
|
||||
}
|
||||
|
||||
/**
|
||||
* Get column information from a result and return as an object
|
||||
*
|
||||
* @access public
|
||||
* @return object
|
||||
*/
|
||||
|
||||
Function fetch_field()
|
||||
{
|
||||
return mysql_fetch_field($this->results);
|
||||
}
|
||||
|
||||
/**
|
||||
* renvoie le nombre de lignes dans le resultat de la requete
|
||||
*
|
||||
* @access public
|
||||
* @return int
|
||||
*/
|
||||
|
||||
Function num_rows()
|
||||
{
|
||||
return mysql_num_rows($this->results);
|
||||
}
|
||||
|
||||
/**
|
||||
* renvoie le nombre de champs dans le resultat de la requete
|
||||
*
|
||||
* @access public
|
||||
* @return int
|
||||
*/
|
||||
|
||||
Function num_fields()
|
||||
{
|
||||
return mysql_num_fields($this->results);
|
||||
}
|
||||
|
||||
/**
|
||||
* renvoie le texte de l'erreur mysql de l'operation precedente
|
||||
*
|
||||
* @access public
|
||||
* @return string
|
||||
*/
|
||||
|
||||
Function error()
|
||||
{
|
||||
return mysql_error($this->db);
|
||||
}
|
||||
|
||||
/**
|
||||
* renvoie la valeur numerique de l'erreur mysql de l'operation precedente
|
||||
*
|
||||
* @access public
|
||||
* @return int
|
||||
*/
|
||||
|
||||
Function errno()
|
||||
{
|
||||
// $ERROR_DUPLICATE=1062;
|
||||
// $ERROR_TABLEEXISTS=1050;
|
||||
|
||||
return mysql_errno($this->db);
|
||||
}
|
||||
|
||||
/**
|
||||
* obtient l'id gen<65>r<EFBFBD> par le pr<70>cedent INSERT
|
||||
*
|
||||
* @access public
|
||||
* @return int
|
||||
*/
|
||||
|
||||
Function last_insert_id()
|
||||
{
|
||||
return mysql_insert_id();
|
||||
}
|
||||
|
||||
/**
|
||||
* obtient le nombre de lignes affect<63>es dans la pr<70>c<EFBFBD>dente op<6F>ration
|
||||
*
|
||||
* @access public
|
||||
* @return int
|
||||
*/
|
||||
|
||||
Function affected_rows()
|
||||
{
|
||||
return mysql_affected_rows();
|
||||
|
||||
Reference in New Issue
Block a user