A Query Builder and Database abstraction layer
Go to file
2012-03-15 12:02:26 -04:00
drivers Initial Commit 2012-03-15 09:25:18 -04:00
tests Updated README, updated query_builder class to accept an array as well as an object 2012-03-15 12:02:26 -04:00
db_pdo.php Initial Commit 2012-03-15 09:25:18 -04:00
query_builder.php Updated README, updated query_builder class to accept an array as well as an object 2012-03-15 12:02:26 -04:00
README.md Updated README, updated query_builder class to accept an array as well as an object 2012-03-15 12:02:26 -04:00

Query

A query builder/abstraction layer.

Databases Supported

* Firebird
* MySQL
* PostgreSQL
* SQLite
* Others, via ODBC

Requirements

* Pdo extensions for the databases you wish to use (unless it's Firebird, in which case, the interbase extension is required)

Connecting

Create a connection array or object similar to this:

<?php

$params = array(
	'type' => 'mysql',
	'host' => 'localhost',
	'user' => 'root',
	'pass' => '',
	'port' => '3306',
	'database' => 'test_db',
	
	// Only required
	// SQLite or Firebird
	'file' => '/path/to/db/file',
);

$db = new Query_Builder($params);

The parameters required depend on the database.

Running Queries

Query uses the same interface as CodeIgniter's Active Record class. However, it does not implement the select_ methods, count_all_results, or count_all.

To retreive the results of a query, use the PDO methods fetch and fetchAll.

$query = $this->db->get('table_name');

$results = $query->fetchAll(PDO::FETCH_ASSOC);