MySQL database class
Nou, hiermee kun je dus allerlei db functies aanroepen.. Het voordeel hiervan is, is dat wanneer je overstapt naar een Post database dat je dan niet je hele website hoeft te veranderen, maar alleen de database class.. das toch super makkelijk?! :D Daarnaast hoef je ook niet meer het volgende te doen: INSERT INTO tabel SET kolom = '" . $_POST['value'] . "', enz. enz. Wat je nu kunt doen is dit: Wat hij dan doet, hij insert iets in 'tabel_naam' en gebruikt de namen van de $_POST velden als kolomnaam.. Wat je moet doen is dus de namen van je input fields, overeen laten komen met die van je formulier.. Makkelijk toch? Je 'submit' knop moet je gewoon 'submit' noemen (name='submit'). Deze negeert hij automatisch. Maar alleen als hij submit heet!! Iets wijzigen gaat zo: Je noemt je velden weer gelijk aan je kolomnamen en hij zet automatisch alles goed, WHERE id = 4 in "tabel_naam" :) Ik vind het makkelijk werken maar zie maar wat je er mee doet ;)
<?
class db
{
function db ()
{
$user = "usr";
$pass = "pass";
$host = "localhost";
$dbdb = "dbnaam";
if (!@mysql_select_db($dbdb, @mysql_connect($host, $user, $pass)))
{
echo "Could not establish a database connection.";
exit();
}
}
function dbexec ($sql)
{
$res = mysql_query($sql) or die(mysql_error());
return $res;
}
function dblastid ()
{
$res = mysql_insert_id();
return $res;
}
function dbinsert ($table, $values)
{
$sql = "INSERT INTO ";
$sql .= $table;
$sql .= " SET ";
foreach ($values as $key => $value)
{
if ($key != "submit")
{
if (!$keys)
{
$keys = 1;
$sql .= $key . " = '" . $value . "'";
}
else
$sql .= ", " . $key . " = '" . $value . "'";
}
}
$res = $this->dbexec($sql);
return $res;
}
function dbarray ($res)
{
$row = mysql_fetch_array($res);
return $row;
}
function dbselect ($fields, $table, $array = '', $where = '', $order = '', $limit = '')
{
$sql = "SELECT ";
$sql .= $fields;
$sql .= " FROM ";
$sql .= $table;
//--- where clause
if ($where)
{
$sql .= " WHERE ";
$sql .= $where;
}
//--- order clause
if ($order)
{
$sql .= " ORDER BY ";
$sql .= $order;
}
//--- limit clause
if ($limit)
{
$sql .= " LIMIT ";
$sql .= $limit;
}
$res = $this->dbexec($sql);
if ($array)
$res = $this->dbarray($res);
return $res;
}
function dbnumrows($result)
{
if (mysql_num_rows($result) >= 1)
return mysql_num_rows($result);
}
function dbupdate ($table, $values, $where = '')
{
$sql = "UPDATE ";
$sql .= $table;
$sql .= " SET ";
foreach ($values as $key => $value)
{
if ($key != "submit")
{
if (!$keys)
{
$keys = 1;
$sql .= $key . " = '" . $value . "'";
}
else
$sql .= ", " . $key . " = '" . $value . "'";
}
}
if ($where)
{
$sql .= " WHERE ";
$sql .= $where;
}
$res = $this->dbexec($sql);
return $res;
}
}
?>
Reacties
0