-
Notifications
You must be signed in to change notification settings - Fork 286
Installation
The following instructions outlines how to get started with ezSQL. From here it is recommended to check out the detailed examples.
Note: Composer is required for version 4. Head to the composer website if you don't already have it installed.
composer require ezsql/ezsql
Default initialization
<?php
require 'vendor/autoload.php'; // Needed to load composer autoloader
use ezsql\Database; // Load ezSQL Database Class
$db = Database::initialize('****', [user, password, database, other settings], **optional tag);You can also initialize your database with the following alternative initialization
<?php
require 'vendor/autoload.php'; // Needed to load composer autoloader
use ezsql\Config; // Load ezSQL Config Class
use ezsql\Database\ez_****; // Load ezSQL driver Class
$settings = new Config('****', [user, password, database, other settings]);
$db = new ez_****($settings);Note: **** is one of mysqli, pgsql, sqlsrv, sqlite3, or pdo.
<?php
require 'vendor/autoload.php'; // Needed to load composer autoloader
use ezsql\Database; // Load ezSQL Database Class
// FORMAT - DB_USER, DB_PASSWORD, DB_NAME
$db = Database::initialize('mysqli', [''ezsql_user', 'ezsql_password123', `ezsql_database`]);<?php
require 'vendor/autoload.php'; // Needed to load composer autoloader
use ezsql\Database; // Load ezSQL Database Class
// FORMAT - DB_HOST/DB_NAME/DB_CHARSET, DB_USER, DB_PASSWORD
$db = Database::initialize('pdo', ['mysql:host=localhost;dbname=ezsql_database;charset=utf8', 'ezsql_user', 'ezsql_password123']);<?php
require 'vendor/autoload.php'; // Needed to load composer autoloader
use ezsql\Database; // Load ezSQL Database Class
// FORMAT - DB_HOST/DB_NAME/DB_CHARSET, DB_USER, DB_PASSWORD
$db = Database::initialize('pdo', ['pgsql:host=localhost;dbname=ezsql_database;charset=utf8', 'ezsql_user', 'ezsql_password123']);<?php
require 'vendor/autoload.php'; // Needed to load composer autoloader
use ezsql\Database; // Load ezSQL Database Class
// FORMAT - SQLITE_DB
$db = Database::initialize('pdo', ['sqlite:./db/ezsql_database.sqlite', '', '', array(), true]);<?php
require 'vendor/autoload.php'; // Needed to load composer autoloader
use ezsql\Database; // Load ezSQL Database Class
// FORMAT - DB_HOST/DB_NAME, DB_USER, DB_PASSWORD
$db = Database::initialize('pdo', ['sqlsrv:Server=localhost;Database=ezsql_database', 'ezsql_user', 'ezsql_password123']);<?php
require 'vendor/autoload.php'; // Needed to load composer autoloader
use ezsql\Database; // Load ezSQL Database Class
// FORMAT - DB_USER, DB_PASSWORD, DB_NAME, DB_HOST, DB_PORT
$db = Database::initialize('pgsql', ['ezsql_user', 'ezsql_password123', 'ezsql_database', 'localhost', '5432']);<?php
require 'vendor/autoload.php'; // Needed to load composer autoloader
use ezsql\Database; // Load ezSQL Database Class
// FORMAT - SQLITE_DB_DIR, SQLITE_DB
$db = Database::initialize('sqlite3', ['./db/ezsql_database/', 'ez_test.sqlite3']);<?php
require 'vendor/autoload.php'; // Needed to load composer autoloader
use ezsql\Database; // Load ezSQL Database Class
// FORMAT - DB_USER, DB_PASSWORD, DB_NAME
$db = Database::initialize('sqlsrv', ['ezsql_user', 'ezsql_password123', 'ezsql_database']);More detailed examples can be found in the tests folder
Note: Composer is not required for version 3.x, but it is recommended.
composer require ezsql/ezsql=^3.1.2
Default initialization Using Composer
<?php
require 'vendor/autoload.php'; // Needed to load composer autoloader
$db = new ezSQL_****(user, password, database, or, other settings);Alternative initialization manually downloading
Manually download https://github.com/ezSQL/ezSQL/archive/v3.zip and extract it to your required web directory.
<?php
require 'ez_sql_loader.php'; // Require path to where you extracted your ezSQL v3 file
$db = new ezSQL_****(user, password, database, or, other settings);Note: **** is one of mysqli, pgsql, sqlsrv, sqlite3, or pdo.