Bonjour,

Architecture : LAMP.

Je ne parviens pas à séparer la classe de connexion à la base à la classe des requêtes.
C'est à dire que je n'ai pas de résultat sur ce code;

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
39
40
41
42
43
44
45
 
 
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
class connexion
{
	private $connexion=NULL;
		function __construct(){
			  try {
			    $user = 'dba';
			    $pass = 'dba';
			    $dbname = 'debriefdba';
			    $dbhost='localhost';
			    $dbh = new PDO('mysql:host='.$dbhost.'; dbname='.$dbname, $user, $pass,array(PDO::ATTR_PERSISTENT=>true));
					$oSqlConnection= new $dbh();
		 		}
					catch(Exception $e){
	    		                print_r($e);
	    		                die();
					}
		}
}
 
class rubrique extend connexion
{
	function sgbd
			{
				$oSqlConnection= new $dbh();
 
				$s_sqlSelect = "SELECT nomrubrique from rubrique where id_rubrique_parent is null order by nomrubrique";
				$o_sqlResult = $oSqlConnection->query($s_sqlSelect);
 
				while ($o_result = $oSqlConnection->get_object($o_sqlResult) )
				{
							echo  $o_result;
				}
 
				}
			}
}
 
$model=new connexion();
$rubrique=new rubrique();
?>
Alors que j'ai un résultat sur ce code:

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
39
40
 
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
class connexion
{
	private $connexion=NULL;
	function __construct(){
	  try {
	    $user = 'dba';
	    $pass = 'dba';
	    $dbname = 'debriefdba';
	    $dbhost='localhost';
	    $dbh = new PDO('mysql:host='.$dbhost.'; dbname='.$dbname, $user, $pass);
 
echo '<select rubrique="nomrubrique">',"\n";
 
			foreach($dbh->query('SELECT nomrubrique from rubrique where id_rubrique_parent is null order by nomrubrique;') as $row) {
				$rub = $row['nomrubrique'];
				echo "\t",'<option>', $row['nomrubrique'], '</option>',"\n";
			}
 
			echo '</select>',"\n";
 
			echo '<select domaine="nomrubrique">',"\n";
			foreach($dbh->query('SELECT nomrubrique from rubrique where id_rubrique_parent = 1 order by nomrubrique;') as $domaine) {
				echo "\t",'<option>', $domaine['nomrubrique'], '</option>',"\n";
			}
			echo '</select>',"\n";
 
		}
	  catch(Exception $e){
	    print_r($e);
	    die();
	  }
}
 
}
$model=new connexion();
?>
Je débute... et je cherche depuis un moment déjà!

Merci d'avance !