1 | <?php |
||
14 | class SqlConnect implements \BFWSqlInterface\ISqlConnect |
||
15 | { |
||
16 | /** |
||
17 | * @var $_kernel L'instance du Kernel |
||
18 | */ |
||
19 | protected $_kernel; |
||
20 | |||
21 | /** |
||
22 | * @var $debug Si on est en mode débug ou non |
||
23 | * (utile pour afficher les erreurs ou non suivant si on est en prod ou pas) |
||
24 | */ |
||
25 | protected $debug; |
||
26 | |||
27 | /** |
||
28 | * @var $type Type de connexion (mysql/pgsql/etc) |
||
29 | */ |
||
30 | protected $type; |
||
31 | |||
32 | /** |
||
33 | * @var $nb_query (default: 0) Nombre de requête effectué |
||
34 | */ |
||
35 | protected $nb_query = 0; |
||
36 | |||
37 | /** |
||
38 | * @var $PDO L'objet PDO |
||
39 | */ |
||
40 | protected $PDO; |
||
41 | |||
42 | /** |
||
43 | * Constructeur de la classe. Créer la connexion |
||
44 | * |
||
45 | * @param string $host Adresse du serveur hôte |
||
46 | * @param string $login Le login de connexion |
||
47 | * @param string $passe Le mot de passe de connexion |
||
48 | * @param string $base Le nom de la base à laquelle se connecter |
||
49 | * @param string $type (default: "mysql") Le type de base à laquel on se connexion (pgsql/mysql/etc) au format de pdo |
||
50 | * @param bool $utf8 (default: "true") Si on a la base en utf8 ou non (par défaut : true) |
||
51 | */ |
||
52 | public function __construct($host, $login, $passe, $base, $type='mysql', $utf8=true) |
||
66 | |||
67 | /** |
||
68 | * Permet d'utiliser la base sql en utf8 |
||
69 | * |
||
70 | * @return void |
||
71 | */ |
||
72 | protected function set_utf8() |
||
76 | |||
77 | /** |
||
78 | * Permet de protéger une requête contre les injections et autres. |
||
79 | * |
||
80 | * @param string $string la requêtre sql |
||
81 | * |
||
82 | * @return string la requête sql protégé |
||
83 | */ |
||
84 | public function protect($string) |
||
93 | |||
94 | /** |
||
95 | * Accesseur pour accéder à $this->PDO |
||
96 | * |
||
97 | * @return \PDO Instance de la classe PDO |
||
98 | */ |
||
99 | public function getPDO() |
||
103 | |||
104 | /** |
||
105 | * Accesseur pour accéder à $this->type |
||
106 | * |
||
107 | * @return string Le type de connexion |
||
108 | */ |
||
109 | public function getType() |
||
113 | |||
114 | /** |
||
115 | * Accesseur pour accéder à $this->nb_query |
||
116 | * |
||
117 | * @return integer Le nombre de requête |
||
118 | */ |
||
119 | public function getNbQuery() |
||
123 | |||
124 | /** |
||
125 | * Incrémente le nombre de requête effectué |
||
126 | * |
||
127 | * @return void |
||
128 | */ |
||
129 | public function upNbQuery() |
||
133 | } |
||
134 | ?> |
||
|
|||
135 |
Using a closing tag in PHP files that only contain PHP code is not recommended as you might accidentally add whitespace after the closing tag which would then be output by PHP. This can cause severe problems, for example headers cannot be sent anymore.
A simple precaution is to leave off the closing tag as it is not required, and it also has no negative effects whatsoever.