Ik ben begonnen met klasses en een database klasse leek me leuk om mee te beginnen.
Dat is dus een deel van mijn klasse die gebruik ik nu als volgt:
Nu het probleem, wanneer ik deze query uitvoer in bv mysql query browser krijg ik 2 rijen terug (zoals bedoeld), de functie returned ook de waarde 2 (dat klopt dus) echter krijg ik in $temp slechts een array met 1 rij.
En ik zie werkelijk niet waar ik de mist in ga, heb al verschillende database klasse bekeken en die doen het vrijwel op delzefde manier.
PHP:
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
| class database{ var $db; //db connection variabele var $dbName; var $dbUser; var $query; var $result; //lets connect to the database function connect($dbName, $dbUser, $pass = "", $host = "localhost"){ //lets finally connect $this->db = mysql_connect($host, $this->dbUser, $pass); return $this->db=mysql_select_db ($dbName, $this->db) or die ('ERROR: Cant find database"'.$this->dbName.'" niet vinden'); } //lets execute a specific query function setQuery($sql){ if(empty($sql)){ die("You entered an empty query!"); return false; }else{ $this->query = mysql_query($sql) or die(mysql_error()); return true; } } //return the result function getResult(){ $this->result=mysql_fetch_array($this->query); return $this->result; } //return a very specific value of the result function getSingleResult($column){ $this->result=mysql_fetch_array($this->query, MYSQL_BOTH); return $this->result[$column]; } //lets return the number of rows of the result function getNumRows(){ return mysql_num_rows($this->query); } |
Dat is dus een deel van mijn klasse die gebruik ik nu als volgt:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
| function getSiteNavVertImg(){ $db=new database(); $db->connect('multimediaatcommandnew','','',''); $db->setQuery("SELECT * FROM navigation WHERE linkOrder<>'0' ORDER BY linkOrder, parentID DESC "); $temp=$db->getResult(); print_r($temp); return $db->getNumRows(); } |
Nu het probleem, wanneer ik deze query uitvoer in bv mysql query browser krijg ik 2 rijen terug (zoals bedoeld), de functie returned ook de waarde 2 (dat klopt dus) echter krijg ik in $temp slechts een array met 1 rij.
En ik zie werkelijk niet waar ik de mist in ga, heb al verschillende database klasse bekeken en die doen het vrijwel op delzefde manier.
Modelbouw - Alles over modelbouw, van RC tot diorama