-
Notifications
You must be signed in to change notification settings - Fork 0
/
laBDD.php
65 lines (56 loc) · 1.65 KB
/
laBDD.php
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
<?php
//La BDD me permet de gagner deux lignes de connexions MySql par fichier.
class laBDD {
var $hote;
var $user;
var $pass;
var $uneBase;
var $laConnexion;
var $resultat;
var $laLigne;
function laBDD($leHote, $leUser, $lePass, $laBase) {
$this->hote = $leHote;
$this->user = $leUser;
$this->pass = $lePass;
$this->uneBase = $laBase;
}
function connexion() {
$laChaineConnexion='mysql:host='.$this->hote.';dbname='.$this->uneBase;
$this->laConnexion= new PDO($laChaineConnexion, $this->user, $this->pass, array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'));
if (!$this->laConnexion) {
die('Impossible de se connecter à la base de donnéees : ' . mysqli_error());
}
return $this->laConnexion;
}
function requete($laReq){
$this->resultat=$this->laConnexion->prepare($laReq, array(PDO::ATTR_CURSOR, PDO::CURSOR_SCROLL));
$this->resultat->execute();
if (!$this->resultat) {
die('Requete invalide : ' . mysqli_error());
}
return $this->resultat->fetchAll();
}
function nbLigne(){
return $this->resultat->rowCount();
}
function setLigne($uneLigne){
$this->laLigne=$uneLigne;
}
function getLigne(){
return $this->laLigne;
}
function derniereLigneInsert(){
return $this->laConnexion->lastInsertId();
}
function __call($name, array $arguments) {
if(method_exists($this->_laBDD, $name)){
try{
return call_user_func_array(array(&$this->_laBDD, $name), $arguments);
}
catch(Exception $e){
throw new Exception('Database Error: "'.$name.'" does not exists');
}
}
}
}
?>