comparison includes/class.dataaccess.php @ 81:e4e50d4d3b7a

DataAccess: Passage en mysqli
author Franck Deroche <franck@defr.org>
date Tue, 20 Nov 2018 00:53:47 +0100
parents 0071e5744311
children d49afe579884 249de0d66f8c
comparison
equal deleted inserted replaced
80:b6ea01331de2 81:e4e50d4d3b7a
16 $this->user=$user; 16 $this->user=$user;
17 $this->pass=$pass; 17 $this->pass=$pass;
18 $this->db = $db; 18 $this->db = $db;
19 $this->connOpen = 0; 19 $this->connOpen = 0;
20 $this->_nbQueries = 0; 20 $this->_nbQueries = 0;
21 $this->_inError = false;
21 $this->queries = array(); 22 $this->queries = array();
22 $this->results = array(); 23 $this->results = array();
23 $this->Connect(); 24 $this->Connect();
24 } 25 }
25 26
26 function Connect() { 27 function Connect() {
27 if($this->connOpen == 0) { 28 if($this->connOpen == 0) {
28 $this->link = mysql_connect($this->host, $this->user, $this->pass); 29 $this->link = mysqli_connect($this->host, $this->user, $this->pass, $this->db);
29 if($this->link === false) 30 if($this->link === false)
30 $this->_inError = true; 31 $this->_inError = true;
31 else 32 else
32 $this->_inError = !mysql_select_db($this->db, $this->link); 33 mysqli_set_charset($this->link, 'utf8');
33 } 34 }
34 $this->connOpen++; 35 $this->connOpen++;
35 } 36 }
36 37
37 function Query($query, $id=0) { 38 function Query($query, $id=0) {
38 $this->_nbQueries++; 39 $this->_nbQueries++;
39 $this->queries[$id]=$query; 40 $this->queries[$id]=$query;
40 $this->Connect(); 41 $this->Connect();
41 $this->results[$id]=mysql_query($this->queries[$id], $this->link); 42 $this->results[$id]=mysqli_query($this->link, $this->queries[$id]);
42 $this->Close(); 43 $this->Close();
43 if(@$num_rows=mysql_num_rows($this->results[$id])) 44 if(@$num_rows=mysqli_num_rows($this->results[$id]))
44 return $num_rows; 45 return $num_rows;
45 return 0; 46 return 0;
46 } 47 }
47 48
48 function debugQuery($query, $id=0) { 49 function debugQuery($query, $id=0) {
51 echo("<span class='menu'>\n Query : {$query}<br />\n MySQL Answer : " . mysql_error() . "</span>"); 52 echo("<span class='menu'>\n Query : {$query}<br />\n MySQL Answer : " . mysql_error() . "</span>");
52 return $rv; 53 return $rv;
53 } 54 }
54 55
55 function GetRow($id=0) { 56 function GetRow($id=0) {
56 if(@$row=mysql_fetch_array($this->results[$id])) { 57 if(@$row=mysqli_fetch_array($this->results[$id])) {
57 return $row; 58 return $row;
58 } 59 }
59 return 0; 60 return 0;
60 } 61 }
61 62
62 function Close() { 63 function Close() {
63 $this->connOpen--; 64 $this->connOpen--;
64 if($this->connOpen == 0) { 65 if($this->connOpen == 0) {
65 mysql_close($this->link); 66 mysqli_close($this->link);
66 } 67 }
67 } 68 }
68 69
69 function getNbQueries() { 70 function getNbQueries() {
70 return $this->_nbQueries; 71 return $this->_nbQueries;