Database Plugin
Usage Example:
This database plugin is very nice and allows you to do many things. Some highlights of what it can do: Class /Model/mymodel.php:
<?php
class mymodel extends model
{
public function __construct()
{
parent::__construct();
$this->loadPlugin("database");
$database = new database($this->getLink());
// Run a regular query (with binding / escaping)
$arrayInsert = array("1","aziz","hussain");
$sql = "INSERT INTO users (id,fname,lname) VALUES (?,?,?)";
$database->mysqlQuery($sql,$arrayInsert);
// Print our all users
print_r($database->result("SELECT * FROM users"));
// Get primary key field of a table
echo $database->getPrimaryField("users");
// Delete function (overloaded in 3 ways)
// Delete record with primary key 1
$database->delete("users","1");
// Delete record with specific field
$database->delete("users","fname","aziz");
// Delete a record based on multiple fieldnames
$database->delete("users",array("fname" => "aziz", "lname" => "hussain"));
// Update user record
$data = array("id" => 1, "fname" => "aziz", "lname" => "hussain");
$database->insert("users",$data);
// Add new record (leave primary key empty)
$data = array("fname" => "aziz", "lname" => "hussain");
$database->insert("users",$data);
// Let's say that I did not have the above table created, to create it simply
$data = array("id" => 1, "fname" => "aziz", "lname" => "hussain");
$database->createTable($data,"users");
}
}
Installation:
- Extract the file into your /Plugin folder.
- Load the plugin where you like.
System Requirements:
- PHP 4/PHP 5
Related Videos: