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 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| <?php
defined('_TYMEXEC') or die('Acces Restreint');
class MySQLConnection extends DataConnector {
var $database;
var $dbhost;
var $dbuser;
var $dbpassword;
function MySQLConnection($dbhost, $dbuser, $dbpassword){
$this->dbhost = $dbhost;
$this->dbuser = $dbuser;
$this->dbpassword = $dbpassword;
}
function open(){
if (!($this->database = mysql_connect($this->dbhost, $this->dbuser, $this->dbpassword))){
// Si la connexion avec MySQL est impossible, afficher un message et mettre fin au script
die(mysql_errno($this->database) . " Connexion à la base de données impossible : " . mysql_error($this->database) . "<br />"
. "<p>Certains problèmes techniques empêchent la connexion avec la base de données. "
. "Nous nous en excusons.</p>");
}
}
function close(){
mysql_close($this->database);
}
function select($dbname){
if (!mysql_select_db($dbname)){
// Si on ne peut pas sélectionner la base de données
error_manager(mysql_errno(), "Sélection de la base de données impossible : " . mysql_error());
// Afficher un message pour l'utilisateur et mettre fin au script
echo "<p>" . "Certains problèmes techniques empêchent la connexion avec la base de données. Nous nous en excusons.</p>";
exit();
}
}
function selectQuery($rq){
$result = @mysql_query($rq, $this->database) or die (mysql_error($this->database));
if (mysql_num_rows($result) > 0){
$i = 0;
while ($ligne = mysql_fetch_array($result, MYSQL_BOTH)){
$resultset[$i] = $ligne;
$i++;
}
return $resultset;
}
return false;
}
function countQuery($rq){
$result = @mysql_query($rq, $this->database) or die (mysql_error($this->database));
return mysql_num_rows($result);
}
function insertQuery($rq){
$result = @mysql_query($rq, $this->database) or die (mysql_error($this->database));
return @mysql_insert_id($this->database);
}
function updateQuery($rq){
$result = @mysql_query($rq, $this->database) or die (mysql_error($this->database));
return @mysql_affected_rows($this->database);
}
}
?> |
Partager