Ik maak altijd gebruik van de volgende mysql class als ik met PHP werk
Dit werkt altijd geheel naar wens.
Ik heb dit script trouwens ooit ergens gevonden bij www.phpclasses.org.
Maar wat ik me afvraag:
Hebben jullie wellicht aan- en/of opmerkingen over deze class of adviezen, tips of ideeën voor uitbreidingen of verbeteringen?
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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
| <? /* Gebruik van de class: if(!@class_exists("MySQL") && @file_exists("mysql_class.php")) { require_once("mysql_class.php"); } else { print "<p align=\"center\"><font color=\"red\"><b> Database class could not be found! </b></font></p>"; exit(); } $query = "SELECT * FROM table"; $sql = new MySQL(); $sql->Connect(); $results = $sql->Select($query); // Controleren of de query geen fout oplevert if(!$sql->Query($query)): $numrows = sizeof($results); if($numrows>0): // Resultaten laten zien echo "Er zijn " . $numrows . " resultaten gevonden."; for($i=0; $i<$numrows; $i++): echo $results[$i]["field"] . "\n"; endfor; else: // Er zijn geen resultaten $sql->ErrorHandling(); endif; else: // Er is een fout opgetreden bij het uitvoeren van de query $sql->ErrorHandling(); endif; $sql->Close(); unset($sql) */ class MySQL { var $Server = ""; var $Database = ""; var $Username = ""; var $Password = ""; var $Connection; Function Connect() { $usr = $this->Username; $pwd = $this->Password; $srv = $this->Server; $db = $this->Database; $Connection = @mysql_connect($srv, $usr, $pwd); if (!$Connection || !@mysql_select_db($db,$Connection)) { return false; } ; $this->Connection = $Connection; return true; } Function Close() { $Connection = $this->Connection; @mysql_close ($Connection); } Function ErrorHandling() { echo mysql_errno().": ".mysql_error(); } Function Select($query) { if(empty($query)) return false; if(!eregi("^select",$query)) return false; if(empty($this->Connection)) return false; $Connection = $this->Connection; $Results = @mysql_query($query,$Connection); if ((!Results) or (empty($Results))) return false; $c = 0; $data = array(); while ($Row = @mysql_fetch_array($Results)) { $data[$c]=$Row; $c++; } return $data; } Function Insert($query) { if(empty($query)) return false; if(!eregi("^insert",$query)) return false; if(empty($this->Connection)) return false; $Connection = $this->Connection; $Results = @mysql_query($query,$Connection); if(!Results) return false; $Results = @mysql_insert_id(); return $Results; } Function Update($query) { if(empty($query)) return false; if(!eregi("^update",$query)) return false; if(empty($this->Connection)) return false; $Connection = $this->Connection; $Results = @mysql_query($query,$Connection); if(!$Results) return false; return true; } Function Del($query) { if(empty($query)) return false; if(!eregi("^delete",$query)) return false; if(empty($this->Connection)) return false; $Connection = $this->Connection; $Results = @mysql_query($query,$Connection); if(!$Results) return false; return true; } Function Query($query) { if(empty($query)) return false; if(empty($this->Connection)) return false; $Connection = $this->Connection; $Results = mysql_query($query,$Connection); if((!$Results) or (empty($Results))) return false; return true; } } ?> |
Dit werkt altijd geheel naar wens.
Ik heb dit script trouwens ooit ergens gevonden bij www.phpclasses.org.
Maar wat ik me afvraag:
Hebben jullie wellicht aan- en/of opmerkingen over deze class of adviezen, tips of ideeën voor uitbreidingen of verbeteringen?