OOP User classe
Pagina: « vorige 1 2 3 4 volgende »
Gewijzigd op 28/12/2010 20:37:00 door Mike Smit
Ik heb inmiddels een begin gemaakt in het database script dat jij mij had voorgeschoteld. Voor het overzicht heb ik even de andere databasetypes eruit gesloopt.
Ik merk alleen toch dat ik er niet helemaal uitkom. Ik mis namelijk de database connectie in met name de MySQLResult class. Moet ik deze telkens opnieuw opzetten? Lijkt me niet toch? Hoe kan ik de db_connectie meenemen?
En kun je mij laten weten of het de juiste kant op gaat of dat het toch anders moet?
Hier is wat ik tot nog toe heb:
Code (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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
<?php
/*****
*
* Class - Database
*
* Deze class handelt de communicatie met de MySQL Database af.
* De methods kunnen verder worden uitgebreid.
*
* ------------------------------------------------------------
*
*
*
*****/
interface Database
{
public function connect($host, $gebruikersnaam, $wachtwoord, $naam);
public function query($query);
}
interface DatabaseResult
{
public function fetch_assoc($sql);
public function fetch_alles($sql);
public function aantal_regels($sql);
}
class MySQL implements Database
{
private $db_connection;
public function connect($host, $gebruikersnaam, $wachtwoord, $naam)
{
// Verbinding maken met de database
$this->db_connection = mysql_connect($host,$gebruikersnaam,$wachtwoord,$naam);
}
public function query($query)
{
return mysql_query($query);
}
}
class MySQLResult implements DatabaseResult
{
private $result;
public function fetch_assoc($sql)
{
$db = new MySQL;
$res = $db->query($sql);
return $this->result = mysql_fetch_assoc($res);
}
public function fetch_alles($sql)
{
$db = new MySQL;
$res = $db->query($sql);
return $this->result = mysql_fetch_array($res);
}
public function aantal_regels($sql)
{
$db = new MySQL;
$res = $db->query($sql);
return $this->result = mysql_fetch_row($res);
}
}
?>
/*****
*
* Class - Database
*
* Deze class handelt de communicatie met de MySQL Database af.
* De methods kunnen verder worden uitgebreid.
*
* ------------------------------------------------------------
*
*
*
*****/
interface Database
{
public function connect($host, $gebruikersnaam, $wachtwoord, $naam);
public function query($query);
}
interface DatabaseResult
{
public function fetch_assoc($sql);
public function fetch_alles($sql);
public function aantal_regels($sql);
}
class MySQL implements Database
{
private $db_connection;
public function connect($host, $gebruikersnaam, $wachtwoord, $naam)
{
// Verbinding maken met de database
$this->db_connection = mysql_connect($host,$gebruikersnaam,$wachtwoord,$naam);
}
public function query($query)
{
return mysql_query($query);
}
}
class MySQLResult implements DatabaseResult
{
private $result;
public function fetch_assoc($sql)
{
$db = new MySQL;
$res = $db->query($sql);
return $this->result = mysql_fetch_assoc($res);
}
public function fetch_alles($sql)
{
$db = new MySQL;
$res = $db->query($sql);
return $this->result = mysql_fetch_array($res);
}
public function aantal_regels($sql)
{
$db = new MySQL;
$res = $db->query($sql);
return $this->result = mysql_fetch_row($res);
}
}
?>
test.php:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
#===== Database Settings =====#
define('DB_HOST', 'db.*****.nl'); // Database host
define('DB_USER', '*******'); // Database username
define('DB_PASS', '*******'); // Database password
define('DB_DB', '*******'); // Database name
include('class/database.class.php');
$db = new MySQL;
$db->connect(DB_HOST,DB_USER,DB_PASS,DB_DB);
?>
#===== Database Settings =====#
define('DB_HOST', 'db.*****.nl'); // Database host
define('DB_USER', '*******'); // Database username
define('DB_PASS', '*******'); // Database password
define('DB_DB', '*******'); // Database name
include('class/database.class.php');
$db = new MySQL;
$db->connect(DB_HOST,DB_USER,DB_PASS,DB_DB);
?>
En wat mij betreft mag je rustig in dit topic doorgaan of de dependencies. Geen enkel probleem! Ik leer er erg veel van.
Gewijzigd op 28/12/2010 20:51:53 door The Ultimate
Ik zal eerst alles eens in word uittypen over di(c). Zal in de loop van de week wel een uitleg geven wordt denk ik vandaag niets meer.
Maar goed inhoudelijk op jouw klasse nu:
- Bij de methode connect mis ik fouten afhandeling, plus het selecteren van de database (mysql_select_db)
En zoals ik al zei, resultaat set heeft niets met de query zelf te maken, alleen wat eruit komt.
Daarom klopt fetch_* methodes niet. Die hoeven helemaal niks met de database connectie te doen. Ze moeten alleen het resultaat set tot hun beschikking hebben. Dit moet je oplossen in de methode query.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
public function query( $query )
{
$result = mysql_query( $query );
if( !$result ) {
throw new DatabaseException( ' .... ' );
}
return new MySQLResult( $result ); // Hier gaat het dus om
}
public function query( $query )
{
$result = mysql_query( $query );
if( !$result ) {
throw new DatabaseException( ' .... ' );
}
return new MySQLResult( $result ); // Hier gaat het dus om
}
Gewijzigd op 28/12/2010 20:59:39 door Niels K
Niels Kieviet op 28/12/2010 20:53:57:
Niets? Dat is denk ik het antwoord? Een vraag, wat heeft de connectie met een resultaat set te maken?
Niels Kieviet op 28/12/2010 20:53:57:
We wachten rustig af. ;-)Ik zal eerst alles eens in word uittypen over di(c). Zal in de loop van de week wel een uitleg geven wordt denk ik vandaag niets meer.
Gewijzigd op 28/12/2010 20:59:17 door The Ultimate
Gewijzigd op 28/12/2010 21:00:33 door Niels K
Niels Kieviet op 28/12/2010 20:53:57:
Ik zal eerst alles eens in word uittypen over di(c). Zal in de loop van de week wel een uitleg geven wordt denk ik vandaag niets meer.
vergeet het dan niet op het forum te zetten want ik probeer ook te volgen.. :)
Haha, is goed komt voor elkaar heb al een klein stuk geschreven.
Code (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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
<?php
/*****
*
* Class - Database
*
* Deze class handelt de communicatie met de MySQL Database af.
* De methods kunnen verder worden uitgebreid.
*
* ------------------------------------------------------------
*
*****/
interface Database
{
public function connect($host, $gebruikersnaam, $wachtwoord, $naam);
public function query($query);
}
interface DatabaseResult
{
public function fetch_assoc();
public function fetch_alles();
public function aantal_regels();
}
class MySQL implements Database
{
private $db_connection;
public function connect($host, $gebruikersnaam, $wachtwoord, $naam)
{
// Verbinding maken met de database
$result = mysql_connect($host,$gebruikersnaam,$wachtwoord);
if(!$result) {
echo 'Er is een fout opgetreden tijdens het verbinden met de database: '.mysql_error();
} else {
// Selecteer database
$result = mysql_select_db($naam);
if(!$result) {
echo 'Er is een fout opgetreden tijdens het selecteren van de database: '.mysql_error();
}
}
}
public function query($query)
{
$result = mysql_query($query);
if(!$result) {
throw new DatabaseException( 'Er is een fout opgetreden tijdens het uitvoeren van een databasequery: '.mysql_error());
}
return new MySQLResult($result); // Hier gaat het dus om
}
}
class MySQLResult implements DatabaseResult
{
private $result;
public function fetch_assoc()
{
$this->result = mysql_fetch_assoc($result);
}
public function fetch_alles()
{
$this->result = mysql_fetch_array($result);
}
public function aantal_regels()
{
$this->result = mysql_fetch_row($result);
}
}
?>
/*****
*
* Class - Database
*
* Deze class handelt de communicatie met de MySQL Database af.
* De methods kunnen verder worden uitgebreid.
*
* ------------------------------------------------------------
*
*****/
interface Database
{
public function connect($host, $gebruikersnaam, $wachtwoord, $naam);
public function query($query);
}
interface DatabaseResult
{
public function fetch_assoc();
public function fetch_alles();
public function aantal_regels();
}
class MySQL implements Database
{
private $db_connection;
public function connect($host, $gebruikersnaam, $wachtwoord, $naam)
{
// Verbinding maken met de database
$result = mysql_connect($host,$gebruikersnaam,$wachtwoord);
if(!$result) {
echo 'Er is een fout opgetreden tijdens het verbinden met de database: '.mysql_error();
} else {
// Selecteer database
$result = mysql_select_db($naam);
if(!$result) {
echo 'Er is een fout opgetreden tijdens het selecteren van de database: '.mysql_error();
}
}
}
public function query($query)
{
$result = mysql_query($query);
if(!$result) {
throw new DatabaseException( 'Er is een fout opgetreden tijdens het uitvoeren van een databasequery: '.mysql_error());
}
return new MySQLResult($result); // Hier gaat het dus om
}
}
class MySQLResult implements DatabaseResult
{
private $result;
public function fetch_assoc()
{
$this->result = mysql_fetch_assoc($result);
}
public function fetch_alles()
{
$this->result = mysql_fetch_array($result);
}
public function aantal_regels()
{
$this->result = mysql_fetch_row($result);
}
}
?>
Gewijzigd op 28/12/2010 21:28:37 door The Ultimate
En je resultaat methodes moet het resultaat van de query niet aanpassen, nee ze moeten alleen met informatie retourneren.
dus fetch_assoc wordt bijvoorbeeld zo:
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
public function fetch_assoc( )
{
return mysql_fetch_assoc( $this->resultaat );
}
?>
public function fetch_assoc( )
{
return mysql_fetch_assoc( $this->resultaat );
}
?>
Snap je?
Je connectie methode kan nog beter:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
public function connect( $host, $gebruikersnaam, $wachtwoord, $naam )
{
// Verbinding maken met de database
if(!( $this->db_connection = mysql_connect( $host,$gebruikersnaam,$wachtwoord ) ) ) {
throw new DatabaseException( 'Er is een fout opgetreden tijdens het verbinden met de database: '.mysql_error( ) );
// Selecteer database
if( !mysql_select_db( $naam ) ) {
throw new DatabaseException( 'Er is een fout opgetreden tijdens het selecteren van de database: '.mysql_error( ) );
}
}
}
?>
public function connect( $host, $gebruikersnaam, $wachtwoord, $naam )
{
// Verbinding maken met de database
if(!( $this->db_connection = mysql_connect( $host,$gebruikersnaam,$wachtwoord ) ) ) {
throw new DatabaseException( 'Er is een fout opgetreden tijdens het verbinden met de database: '.mysql_error( ) );
// Selecteer database
if( !mysql_select_db( $naam ) ) {
throw new DatabaseException( 'Er is een fout opgetreden tijdens het selecteren van de database: '.mysql_error( ) );
}
}
}
?>
Het gebruik is heel simpel:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
// Insert query
$query = "INSERT INTO tabel ( 1, 2, 3, 4, 5 ) VALUES ( enz ) ";
$this->database->query($query);
// Select query
$query = "SELECT enz....";
$elementen = $this->database->query( $query )->fetch_alles( );
foreach( $elementen as $element ) {
// rest van je code
}
// Insert query
$query = "INSERT INTO tabel ( 1, 2, 3, 4, 5 ) VALUES ( enz ) ";
$this->database->query($query);
// Select query
$query = "SELECT enz....";
$elementen = $this->database->query( $query )->fetch_alles( );
foreach( $elementen as $element ) {
// rest van je code
}
Gewijzigd op 28/12/2010 21:40:09 door Niels K
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /public/sites/www.******.nl/class/database.class.php on line 68
Warning: Invalid argument supplied for foreach() in /public/sites/www.*******.nl/test.php on line 24
Dit is een error die volgens mij wordt veroorzaakt door een lege resultset. Kan dat kloppen? De database + velden kloppen en er staan ook gegevens in de db.
test.php
Code (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
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
<?php
#===== Database Settings =====#
define('DB_HOST', 'db.******.nl'); // Database host
define('DB_USER', '******'); // Database username
define('DB_PASS', '******'); // Database password
define('DB_DB', '******'); // Database name
include('class/database.class.php');
// Creeer object database
$db = new MySQL;
// Maak connectie met en selecteer de database
$db->connect(DB_HOST,DB_USER,DB_PASS,DB_DB);
// Insert query
//$query = "INSERT INTO tabel ( 1, 2, 3, 4, 5 ) VALUES ( enz ) ";
//$this->database->query($query);
// Select query
$sql = "SELECT email FROM user";
$elementen = $db->query($sql)->fetch_alles();
foreach($elementen as $element){
// rest van je code
echo $element;
}
?>
#===== Database Settings =====#
define('DB_HOST', 'db.******.nl'); // Database host
define('DB_USER', '******'); // Database username
define('DB_PASS', '******'); // Database password
define('DB_DB', '******'); // Database name
include('class/database.class.php');
// Creeer object database
$db = new MySQL;
// Maak connectie met en selecteer de database
$db->connect(DB_HOST,DB_USER,DB_PASS,DB_DB);
// Insert query
//$query = "INSERT INTO tabel ( 1, 2, 3, 4, 5 ) VALUES ( enz ) ";
//$this->database->query($query);
// Select query
$sql = "SELECT email FROM user";
$elementen = $db->query($sql)->fetch_alles();
foreach($elementen as $element){
// rest van je code
echo $element;
}
?>
database.class.php:
Code (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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php
/*****
*
* Class - Database
*
* Deze class handelt de communicatie met de MySQL Database af.
* De methods kunnen verder worden uitgebreid.
*
* ------------------------------------------------------------
*
*****/
interface Database
{
public function connect($host, $gebruikersnaam, $wachtwoord, $naam);
public function query($query);
}
interface DatabaseResult
{
public function fetch_assoc();
public function fetch_alles();
public function aantal_regels();
}
class MySQL implements Database
{
private $db_connection;
public function connect($host, $gebruikersnaam, $wachtwoord, $naam)
{
// Verbinding maken met de database
if(!($this->db_connection = mysql_connect($host, $gebruikersnaam, $wachtwoord))) {
throw new DatabaseException('Er is een fout opgetreden tijdens het verbinden met de database: '.mysql_error());
}
// Selecteer database
if(!mysql_select_db($naam)) {
throw new DatabaseException('Er is een fout opgetreden tijdens het selecteren van de database: '.mysql_error());
}
}
public function query($query)
{
if(!mysql_query($query)) {
throw new DatabaseException('Er is een fout opgetreden tijdens het uitvoeren van een databasequery: '.mysql_error());
}
return new MySQLResult($result);
}
}
class MySQLResult implements DatabaseResult
{
private $result;
public function __construct($result)
{
$this->result = $result;
}
public function fetch_assoc()
{
return mysql_fetch_assoc($this->result);
}
public function fetch_alles()
{
return mysql_fetch_array($this->result);
}
public function aantal_regels()
{
return mysql_fetch_row($this->result);
}
}
?>
/*****
*
* Class - Database
*
* Deze class handelt de communicatie met de MySQL Database af.
* De methods kunnen verder worden uitgebreid.
*
* ------------------------------------------------------------
*
*****/
interface Database
{
public function connect($host, $gebruikersnaam, $wachtwoord, $naam);
public function query($query);
}
interface DatabaseResult
{
public function fetch_assoc();
public function fetch_alles();
public function aantal_regels();
}
class MySQL implements Database
{
private $db_connection;
public function connect($host, $gebruikersnaam, $wachtwoord, $naam)
{
// Verbinding maken met de database
if(!($this->db_connection = mysql_connect($host, $gebruikersnaam, $wachtwoord))) {
throw new DatabaseException('Er is een fout opgetreden tijdens het verbinden met de database: '.mysql_error());
}
// Selecteer database
if(!mysql_select_db($naam)) {
throw new DatabaseException('Er is een fout opgetreden tijdens het selecteren van de database: '.mysql_error());
}
}
public function query($query)
{
if(!mysql_query($query)) {
throw new DatabaseException('Er is een fout opgetreden tijdens het uitvoeren van een databasequery: '.mysql_error());
}
return new MySQLResult($result);
}
}
class MySQLResult implements DatabaseResult
{
private $result;
public function __construct($result)
{
$this->result = $result;
}
public function fetch_assoc()
{
return mysql_fetch_assoc($this->result);
}
public function fetch_alles()
{
return mysql_fetch_array($this->result);
}
public function aantal_regels()
{
return mysql_fetch_row($this->result);
}
}
?>
Gewijzigd op 28/12/2010 21:56:37 door The Ultimate
Code (php)
aantal_regels klopt overigens ook niet hoor ;) Kan je gewoon gebruik maken van mysql_num_rows
Gewijzigd op 28/12/2010 22:04:01 door Niels K
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /public/sites/www.****.nl/class/database.class.php on line 63
Gewijzigd op 28/12/2010 22:09:49 door The Ultimate
ik zie hem overigens ;) hij zit in de methode query. Je controleert wel of de query is gelukt, en je maakt een nieuwe instantie van MySQLResult maar je geeft geen resultaat mee als param. Krijg je daar geen errors over?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php
public function query($query)
{
if(!mysql_query($query)) {
throw new DatabaseException('Er is een fout opgetreden tijdens het uitvoeren van een databasequery: '.mysql_error());
} else {
$result = mysql_query($query);
}
return new MySQLResult($result);
}
?>
public function query($query)
{
if(!mysql_query($query)) {
throw new DatabaseException('Er is een fout opgetreden tijdens het uitvoeren van een databasequery: '.mysql_error());
} else {
$result = mysql_query($query);
}
return new MySQLResult($result);
}
?>
Kreeg daar overigens geen errors over.
Nu lekker naar bedje toe. Morgenochtend ga ik weer vroeg verder met de authentication class zoals jij mij die uitlegde. Bedankt voor de hulp alvast voor zover.
Voor de geïnteresseerden volgt hier het volledige script:
database.class.php:
Code (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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<?php
/*****
*
* Class - Database
*
* Deze class handelt de communicatie met de MySQL Database af.
* De methods kunnen verder worden uitgebreid.
*
* ------------------------------------------------------------
*
*****/
interface Database
{
public function connect($host, $gebruikersnaam, $wachtwoord, $naam);
public function query($query);
}
interface DatabaseResult
{
public function fetch_assoc();
public function fetch_alles();
public function aantal_regels();
}
class MySQL implements Database
{
private $db_connection;
public function connect($host, $gebruikersnaam, $wachtwoord, $naam)
{
// Verbinding maken met de database
if(!($this->db_connection = mysql_connect($host, $gebruikersnaam, $wachtwoord))) {
throw new DatabaseException('Er is een fout opgetreden tijdens het verbinden met de database: '.mysql_error());
}
// Selecteer database
if(!mysql_select_db($naam)) {
throw new DatabaseException('Er is een fout opgetreden tijdens het selecteren van de database: '.mysql_error());
}
}
public function query($query)
{
if(!mysql_query($query)) {
throw new DatabaseException('Er is een fout opgetreden tijdens het uitvoeren van een databasequery: '.mysql_error());
} else {
$result = mysql_query($query);
}
return new MySQLResult($result);
}
}
class MySQLResult implements DatabaseResult
{
private $result;
public function __construct($result)
{
$this->result = $result;
}
public function fetch_assoc()
{
return mysql_fetch_assoc($this->result);
}
public function fetch_alles()
{
return mysql_fetch_array($this->result);
}
public function aantal_regels()
{
return mysql_fetch_row($this->result);
}
}
?>
/*****
*
* Class - Database
*
* Deze class handelt de communicatie met de MySQL Database af.
* De methods kunnen verder worden uitgebreid.
*
* ------------------------------------------------------------
*
*****/
interface Database
{
public function connect($host, $gebruikersnaam, $wachtwoord, $naam);
public function query($query);
}
interface DatabaseResult
{
public function fetch_assoc();
public function fetch_alles();
public function aantal_regels();
}
class MySQL implements Database
{
private $db_connection;
public function connect($host, $gebruikersnaam, $wachtwoord, $naam)
{
// Verbinding maken met de database
if(!($this->db_connection = mysql_connect($host, $gebruikersnaam, $wachtwoord))) {
throw new DatabaseException('Er is een fout opgetreden tijdens het verbinden met de database: '.mysql_error());
}
// Selecteer database
if(!mysql_select_db($naam)) {
throw new DatabaseException('Er is een fout opgetreden tijdens het selecteren van de database: '.mysql_error());
}
}
public function query($query)
{
if(!mysql_query($query)) {
throw new DatabaseException('Er is een fout opgetreden tijdens het uitvoeren van een databasequery: '.mysql_error());
} else {
$result = mysql_query($query);
}
return new MySQLResult($result);
}
}
class MySQLResult implements DatabaseResult
{
private $result;
public function __construct($result)
{
$this->result = $result;
}
public function fetch_assoc()
{
return mysql_fetch_assoc($this->result);
}
public function fetch_alles()
{
return mysql_fetch_array($this->result);
}
public function aantal_regels()
{
return mysql_fetch_row($this->result);
}
}
?>
test.php:
Code (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
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
<?php
#===== Database Settings =====#
define('DB_HOST', 'db.*****.nl'); // Database host
define('DB_USER', '.*****.'); // Database username
define('DB_PASS', '.*****.'); // Database password
define('DB_DB', '.*****.'); // Database name
include('class/database.class.php');
// Creeer object database
$db = new MySQL;
// Maak connectie met en selecteer de database
$db->connect(DB_HOST,DB_USER,DB_PASS,DB_DB);
// Insert query
$query = "INSERT INTO user (email) VALUES ('[email protected]')";
$db->query($query);
// Select query
$sql = "SELECT email FROM user";
$elementen = $db->query($sql)->fetch_alles();
foreach($elementen as $element){
// rest van je code
echo $element;
}
?>
#===== Database Settings =====#
define('DB_HOST', 'db.*****.nl'); // Database host
define('DB_USER', '.*****.'); // Database username
define('DB_PASS', '.*****.'); // Database password
define('DB_DB', '.*****.'); // Database name
include('class/database.class.php');
// Creeer object database
$db = new MySQL;
// Maak connectie met en selecteer de database
$db->connect(DB_HOST,DB_USER,DB_PASS,DB_DB);
// Insert query
$query = "INSERT INTO user (email) VALUES ('[email protected]')";
$db->query($query);
// Select query
$sql = "SELECT email FROM user";
$elementen = $db->query($sql)->fetch_alles();
foreach($elementen as $element){
// rest van je code
echo $element;
}
?>
Gewijzigd op 28/12/2010 22:19:30 door The Ultimate
Serieus op PHPhulp moet een mogelijkheid komen om direct naar de laatste reactie te gaan. Ongelofelijk ik probeer dit topic te volgen maar moet elke keer helemaal naar de footer van de pagina toe.
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?php
public function query($query)
{
if(!$result = mysql_query($query)) {
throw new DatabaseException('Er is een fout opgetreden tijdens het uitvoeren van een databasequery: '.mysql_error());
return new MySQLResult($result);
}
?>
public function query($query)
{
if(!$result = mysql_query($query)) {
throw new DatabaseException('Er is een fout opgetreden tijdens het uitvoeren van een databasequery: '.mysql_error());
return new MySQLResult($result);
}
?>
Quote:
Serieus op PHPhulp moet een mogelijkheid komen om direct naar de laatste reactie te gaan. Ongelofelijk ik probeer dit topic te volgen maar moet elke keer helemaal naar de footer van de pagina toe.
Maak er een topic over?
Gewijzigd op 28/12/2010 22:19:07 door Niels K
Werkt dat denk je?
Dat zou moeten werken ;) Maar de geruchten gaan rond dat bas niet actief aan phphulp zit. Heb zelf vorige week een mailtje gestuurd dat ik mijn eigen tutorial niet meer kon wijzigen en of hij dat kon openzetten, maar nog steeds geen reactie gehad..
Aangepast. Bedankt.
Overigens geeft de query maar 2 resultaten weer, terwijl de database veel voller staat dan dat. Dit zou toch alle e-mailadressen moeten weergeven?
Oh het zou moeten werken!? Wat is de totale code tot nu toe?