Hallo Community!
Ich habe mich mal an eine MySQL Klasse herangewagt, da ich mein nächstes Projekt mal etwas objektorientierter angehen möchte.
Aufgerufen wird sie dann z.B. so:
Was haltet ihr davon?
Danke und Gruss
Ich habe mich mal an eine MySQL Klasse herangewagt, da ich mein nächstes Projekt mal etwas objektorientierter angehen möchte.
PHP-Code:
class DBQuery
{
//Creates a new MySQL connection
function DBQuery()
{
$this->dbConnection = mysql_connect(VIA_DB_SERVER, VIA_DB_USER, VIA_DB_PASSWORD);
if (!$this->dbConnection)
{
die("Could not connect: " . mysql_error());
}
mysql_select_db(VIA_DB_DATABASE) or die("Could not select database");
}
//Closes the open MySQL connection
function close()
{
$this->dbConnection = mysql_close();
}
//Returns a select
function select($what = '*', $from, $where = null, $limit = null, $orderby = null)
{
$queryString = "SELECT " . $what . " FROM " . VIA_DB_PREFIX . $from;
if($where != null)
$queryString .= " WHERE " . $where;
if($limit != null)
$queryString .= " LIMIT " . $limit;
if($orderby != null)
$queryString .= " ORDER BY " . $orderby;
$queryResult = mysql_query($queryString) or die(mysql_error());
$run = 0;
while($queryResultFetch = mysql_fetch_assoc($queryResult))
{
$return[$run] = $queryResultFetch;
$run++;
}
return $return;
}
//Adds a new dataset
function insert($into, $columns, $values)
{
$queryString = "INSERT INTO " . VIA_DB_PREFIX . $into . " (" . $columns . ") VALUES (" . $values . ")";
$queryResult = mysql_query($queryString) or die(mysql_error());
return $queryResult;
}
}
PHP-Code:
$db = new DBQuery();
$select = $db->select("*", "testTable",null,10);
$db->close();
Danke und Gruss
Kommentar