Salut
voilà, j'ai un petit souci avec le script poo en php (je débute sur ça), c'est que j'arrive pas à afficher les données retournées par une fonction, bon j'essaie de mettre une structure qui me permet d'organiser et de réutiliser ce que j'ai comme données...
c'est peut-être bête comme problème, mais je cale sur ça, voilà le code que j'utilise :
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
46
47
48
49
50
//le fichier connection.php
<?php
class connect
{
const host='localhost';
const user='root';
const password='';
const db='customer_relationship';
private $queryResult='nothing';
public function to_connect()
{
if (!@mysql_connect(self::host,self::user,self::password))
{
die ('impossible to connect to the server');}
else if(!@mysql_select_db(self::db))
{
die ('database not found');
}
}
 
public function requestData($query)
{
return $this->queryResult=@mysql_query($query);
}
 
public function resultData()
{
$data =array();
while ($rows=@mysql_fetch_assoc($this->queryResult))
{
$data[]=$rows;
}
return $data;
}
 
}
?>
 
//pour tester
include('connection.php');
$test=new connect();
$test->to_connect();
$test->requestData("select * from companies");
$tab= $test->resultData();
//ça m'envoie des : 0 Array
//                  1 Array ...etc
foreach($tab as $key=>$val)
{
echo $key."\t".$val."\t".$tab['CompanyName'].'<br>';
}
je note J'ai comme valeur de table companies ça :
Id_Company CompanyName
1 company1
2 company2
3 company3
4 company4
la fonction print_r($tab) par exemple, m'envoie ça
Array ( [0] => Array ( [Id_Company] => 1 [CompanyName] => company1 ) [1] => Array ( [Id_Company] => 2 [CompanyName] => company2 ) [2] => Array ( [Id_Company] => 3 [CompanyName] => company3 ) [3] => Array ( [Id_Company] => 4 [CompanyName] => company4 ) ) 10 Array
merci pour votre attention