Bonjour, je suis débutant en PHP objet et je voulais savoir comment accéder dans ma classe, à la classe d'accès à la BDD.
exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php class DBConnection { protected $server = "localhost"; protected $username = "root"; protected $password = "root"; protected $dbname = "ping"; protected $connection; function __construct() { $this->connection = mysql_connect($this->server, $this->username, $this->password); mysql_select_db($this->dbname,$this->connection); mysql_query("SET NAMES 'utf8'", $this->connection); } function query($query) { $result = mysql_query($query, $this->connection); if (!$result) { echo 'erreur de la requête ' . mysql_error($this->connection); exit; } return $result; } function num_rows() { return mysql_num_rows($result); } function end() { mysql_close($this->connection); } } ?>J'ai dans ma classe serveurValide des requete à effectuer, mais je ne sais pas comment remplacer les mysql_query($req) or die(mysql_error()); par l'utilisation des fonctions de ma classe, puisque je me trouve déjà dans une classe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 <?php class serveurValide { private $ip; private $port; function ping() { $enLigne = @fsockopen ('tcp://'.$ip, $port, $errno, $errstr, 3); if (!$enLigne) { return 0; } else { fclose($enLigne); return 1; } } function reussite ($idServ, $essai, $reussite) { $essai = ($essai + 1); $reussite = ($reussite + 1); $req = "UPDATE serveur SET essai = $essai, reussite = $reussite WHERE idServ = $idServ "; mysql_query($req) or die(mysql_error()); } function echec($idServ, $essai, $echec) { $essai = ($essai + 1); $echec = ($echec + 1); $req = "UPDATE serveur SET essai = $essai, echec = $echec WHERE idServ = $idServ "; mysql_query($req) or die(mysql_error()); } } ?>
Merci
Partager