PHP code example of josantonius / database
1. Go to this page and download the library: Download josantonius/database library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
josantonius / database example snippets
Database::getConnection($id, $provider, $host, $user, $name, $password, $settings);
$db = Database::getConnection(
'identifier', # Unique identifier
'PDOprovider', # Database provider name
'localhost', # Database server
'db-user', # Database user
'db-name', # Database name
'password', # Database password
array('charset' => 'utf8')
);
$externalDB = Database::getConnection(
'external', # Unique identifier
'PDOprovider', # Database provider name
'http://site.com', # Database server
'db-user', # Database user
'db-name', # Database name
'password', # Database password
array('charset' => 'utf8')
);
// And once the connection is established:
$db = Database::getConnection('identifier');
$externalDB = Database::getConnection('external');
$db->query($query, $statements, $result);
$db->query(
'CREATE TABLE test (
id INT(6) PRIMARY KEY,
name VARCHAR(30) NOT NULL,
email VARCHAR(50)
)'
);
$db->query(
'SELECT id, name, email
FROM test',
false,
'array_assoc' // array_assoc, obj, array_num
);
$statements[] = [1, "Many"];
$statements[] = [2, "[email protected] "];
$db->query(
'INSERT INTO test (name, email)
VALUES (?, ?)',
$statements,
'id' // id, rows
);
$db->create($data)
->table($table)
->foreing($id)
->reference($table)
->on($table)
->actions($action)
->engine($type)
->charset($type)
->execute();
$params = [
'id' => 'INT(6) PRIMARY KEY',
'name' => 'VARCHAR(30) NOT NULL',
'email' => 'VARCHAR(50)'
];
$query = $db->create($params)
->table('test')
->execute();
$db->create($params)
->table('test_two')
->foreing('id')
->reference('id')
->on('test')
->actions('ON DELETE CASCADE ON UPDATE CASCADE')
->engine('innodb')
->charset('utf8')
->execute();
$db->select($columns)
->from($table)
->where($clauses, $statements)
->order($type)
->limit($number)
->execute($result);
#SELECT all
$db->select()
->from('test')
->execute('array_num');
#SELECT with all params
$db->select(['id', 'name'])
->from('test')
->where(['id = 4885', 'name = "Joe"'])
->order(['id DESC', 'name ASC'])
->limit(1)
->execute('obj');
#SELECT with statements
$statements[] = [1, 3008];
$statements[] = [2, 'Manny'];
$db->select('name')
->from('test')
->where('id = ? OR name = ?', $statements)
->execute('rows');
#Other version of SELECT with statements
$statements[] = [':id', 8, 'int'];
$statements[] = [':email', null, 'null'];
$clauses = [
'id = :id',
'email = :email'
];
$db->select('name')
->from('test')
->where($clauses, $statements)
->execute('rows');
$db->insert($data, $statements)
->in($table)
->execute($result);
#INSERT INTO basic example
$data = [
"name" => "Isis",
"email" => "[email protected] ",
];
$db->insert($data)
->in('test')
->execute();
#INSERT INTO with statements
$data = [
"name" => "?",
"email" => "?",
];
$statements[] = [1, "Isis"];
$statements[] = [2, "[email protected] "];
$db->insert($data, $statements)
->in('test')
->execute('rows');
#Other version of INSERT INTO with statements
$data = [
"name" => ":name",
"email" => ":email",
];
$statements[] = [":name", "Isis", "str"];
$statements[] = [":email", "[email protected] ", "str"];
$db->insert($data, $statements)
->in('test')
->execute('id');
$db->update($data, $statements)
->in($table)
->where($clauses, $statements)
->execute();
#UPDATE basic example
$data = [
'name' => 'Isis',
'email' => '[email protected] ',
];
$db->update($data)
->in('test')
->execute();
#UPDATE with WHERE
$data = [
'name' => 'Manny',
'email' => '[email protected] ',
];
$clauses = [
'name = "isis"',
'email = "[email protected] "'
];
$db->update($data)
->in('test')
->where($clauses)
->execute();
#UPDATE with statements
$data = [
'name' => '?',
'email' => '?',
];
$statements['data'][] = [1, 'Isis'];
$statements['data'][] = [2, '[email protected] '];
$clauses = 'id = ? AND name = ? OR name = ?';
$statements['clauses'][] = [3, 4883];
$statements['clauses'][] = [4, 'Isis'];
$statements['clauses'][] = [5, 'Manny'];
$db->update($data, $statements['data'])
->in('test')
->where($clauses, $statements['clauses'])
->execute();
#Other version of UPDATE with statements
$data = [
'name' => ':new_name',
'email' => ':new_email',
];
$statements['data'][] = [':new_name', 'Manny', 'str'];
$statements['data'][] = [':new_email', '[email protected] ', 'str'];
$clauses = 'name = :name1 OR name = :name2';
$statements['clauses'][] = [':name1', 'Isis', 'str'];
$statements['clauses'][] = [':name2', 'Manny', 'str'];
$db->update($data, $statements['data'])
->in('test')
->where($clauses, $statements['clauses'])
->execute();
$db->replace($data, $statements)
->from($table)
->execute($result);
#REPLACE basic example
$data = [
'id' => 3008,
'name' => 'Manny',
'email' => '[email protected] ',
];
$db->replace($data)
->from('test')
->execute();
#UPDATE with statements
$data = [
'id' => 4889,
'name' => ':name',
'email' => ':email',
];
$statements[] = [':name', 'Manny'];
$statements[] = [':email', '[email protected] '];
$db->replace($data, $statements)
->from('test')
->execute('rows');
#Other version of UPDATE with statements
$data = [
'id' => 2,
'name' => '?',
'email' => '?',
];
$statements[] = [1, 'Manny'];
$statements[] = [2, '[email protected] '];
$db->replace($data, $statements)
->from('test')
->execute('id');
$db->delete($data, $statements)
->from($table)
->where($clauses, $statements)
->execute();
#DELETE all
$db->delete()
->from('test')
->execute();
#DELETE with WHERE
$clauses = [
'id = 4884',
'name = "isis"',
'email = "[email protected] "',
];
$db->delete()
->from('test')
->where($clauses)
->execute();
#DELETE with statements
$clauses = 'id = :id AND name = :name1 OR name = :name2';
$statements[] = [':id', 4885];
$statements[] = [':name1', 'Isis'];
$statements[] = [':name2', 'Manny'];
$db->delete()
->from('test')
->where($clauses, $statements)
->execute();
#Other version of DELETE with statements
$clauses = 'id = :id AND name = :name1 OR name = :name2';
$statements[] = [':id', 4886, 'int'];
$statements[] = [':name1', 'Isis', 'src'];
$statements[] = [':name2', 'Manny', 'src'];
$db->delete()
->from('test_table')
->where($clauses, $statements)
->execute();
$db->truncate()
->table($table)
->execute();
$db->truncate()
->table('test')
->execute();
$db->drop()
->table($table)
->execute();
$db->drop()
->table('test')
->execute();
use Josantonius\Database\Database;
use Josantonius\Database\Database;