PHP interesse |
|
Hallo,
Ik ben eindelijk is begonnne aan (db) class.
Reden:
- Site word er sneller van
- Een mysql_query maken gaat nu sneller
(- Kom maar met jouw voordelen)
Ik me eerst (db) class gemaakt.
Nu wil ik weten of ik niks verkeerd heb gedaan of dome dinge.
Graag ontopic en normale reactie`s! Krijg je altijd bij SM:p
config.inc.php
<?
class db {
function db () {
$dbhost= "localhost"; //Plaats waar datebase staat 99% localhost
$dbuser= ""; //Username van datebase
$dbpass = ""; //Password van datebase
$dbnaam = ""; //Datebasenaam
if (!@mysql_select_db($dbnaam, @mysql_connect($dbhost, $dbuser, $dbpass))) {
$error = true;
exit();
}
}
function dbexec ($sql) {
$res = mysql_query($sql) or die(mysql_error());
return $res;
}
function dbselect ($fields, $table, $where, $order, $group, $limit) {
$sql = 'SELECT ';
if($fields) { $sql .= $fields; } else { $sql .= '*'; }
$sql .= ' FROM ';
$sql .= $table;
if($where) {
$sql .= ' WHERE ';
$sql .= $where;
}
if($order) {
$sql .= ' ORDER BY ';
$sql .= $order;
}
if($group) {
$sql .= ' GROUP BY ';
$sql .= $group;
}
if($limit) {
$sql .= ' LIMIT ';
$sql .= $limit;
}
$res = $this->dbexec($sql);
return $res;
}
}
?>
<? class db { function db () { $dbhost= "localhost"; //Plaats waar datebase staat 99% localhost $dbuser= ""; //Username van datebase $dbpass = ""; //Password van datebase $dbnaam = ""; //Datebasenaam $error = true; } } function dbexec ($sql) { return $res; } function dbselect ($fields, $table, $where, $order, $group, $limit) { $sql = 'SELECT '; if($fields) { $sql .= $fields; } else { $sql .= '*'; } $sql .= ' FROM '; $sql .= $table; if($where) { $sql .= ' WHERE '; $sql .= $where; } if($order) { $sql .= ' ORDER BY '; $sql .= $order; } if($group) { $sql .= ' GROUP BY '; $sql .= $group; } if($limit) { $sql .= ' LIMIT '; $sql .= $limit; } $res = $this->dbexec($sql); return $res; } } ?>
Aanroepen
<?
include_once 'include/ubb.inc.php';
$db = new db;
$list_query = $db->dbselect('field', 'table', 'where', 'order', 'group', 'limit');
$list = mysql_fetch_assoc($list_query);
?>
<? include_once 'include/ubb.inc.php'; $db = new db; $list_query = $db->dbselect('field', 'table', 'where', 'order', 'group', 'limit'); ?>
Voorbeeld: ingevuld
<?
include_once 'include/ubb.inc.php';
$db = new db;
$list_query = $db->dbselect('id, name', 'leden', 'name="jan"', 'name DESC', '', '0,5');
$list = mysql_fetch_assoc($list_query);
?>
<? include_once 'include/ubb.inc.php'; $db = new db; $list_query = $db->dbselect('id, name', 'leden', 'name="jan"', 'name DESC', '', '0,5'); ?>
Hoop dat het wat is voor de eerste keer
- Heb het getest en het werkt
|