1. Go to this page and download the library: Download bootpress/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/ */
bootpress / database example snippets
// First we'll create a table
$db->exec(array(
'CREATE TABLE employees (',
' id INTEGER PRIMARY KEY,',
' name TEXT NOT NULL DEFAULT "",',
' title TEXT NOT NULL DEFAULT ""',
')',
));
// Insert some records
if ($stmt = $db->insert('employees', array('id', 'name', 'title'))) {
$db->insert($stmt, array(101, 'John Smith', 'CEO'));
$db->insert($stmt, array(102, 'Raj Reddy', 'Sysadmin'));
$db->insert($stmt, array(103, 'Jason Bourne', 'Developer'));
$db->insert($stmt, array(104, 'Jane Smith', 'Sales Manager'));
$db->insert($stmt, array(105, 'Rita Patel', 'DBA'));
$db->close($stmt); // The records will be inserted all at once
}
// You can also try this
if ($db->insert('OR IGNORE INTO employees', array(
'id' => 106,
'name' => "Little Bobby'); DROP TABLE employees;--",
'title' => 'Intern',
))) {
echo $db->log('count'); // 1 - It worked!
}
// Make some updates
if (!$db->update('employees SET id = 101', 'id', array(
106 => array(
'name' => 'Roberto Cratchit',
'title' => 'CEO',
)
))) {
echo $db->log('error'); // A unique id constraint
}
if ($stmt = $db->update('employees', 'id', array('title'))) {
$db->update($stmt, 103, array('Janitor'));
$db->update($stmt, 99, array('Quality Control'));
$db->close($stmt);
}
// And upsert more
if ($stmt = $db->upsert('employees', 'id', array('name', 'title'))) {
$db->upsert($stmt, 101, array('Roberto Cratchit', 'CEO'));
$db->upsert($stmt, 106, array('John Smith', 'Developer'));
$db->close($stmt);
}
$db->upsert('employees', 'id', array(
107 => array(
'name' => 'Ella Minnow Pea',
'title' => 'Executive Assistant',
),
));
// Check to see who all is on board
if ($result = $db->query('SELECT name, title FROM employees', '', 'assoc')) {
while ($row = $db->fetch($result)) {
print_r($row);
/*
array('name'=>'Roberto Cratchit', 'title'=>'CEO')
array('name'=>'Raj Reddy', 'title'=>'Sysadmin')
array('name'=>'Jason Bourne', 'title'=>'Janitor')
array('name'=>'Jane Smith', 'title'=>'Sales Manager')
array('name'=>'Rita Patel', 'title'=>'DBA')
array('name'=>'John Smith', 'title'=>'Developer')
array('name'=>'Ella Minnow Pea', 'title'=>'Executive Assistant')
*/
}
$db->close($result);
}
foreach ($db->all('SELECT id, name, title FROM employees') as $row) {
list($id, $name, $title) = $row;
}
if ($ids = $db->ids('SELECT id FROM employees WHERE title = ?', 'Intern')) {
// Then Little Bobby Tables isn't as good as we thought.
}
// Find someone to clean things up around here
if ($janitor = $db->row('SELECT id, name FROM employees WHERE title = ?', 'Janitor', 'assoc')) {
// array('id'=>103, 'name'=>'Jason Bourne')
}
// Get a total head count
echo $db->value('SELECT COUNT(*) FROM employees'); // 7
// Trim off the fat
$db->exec('DELETE FROM employees WHERE id = ?', 102);
php
use BootPress\Database\Component as Database;
$dsn = 'mysql:dbname=test;host=127.0.0.1';
$username = 'localhost';
$password = 'root';
$pdo = new PDO($dsn, $username, $password);
$db = new Database($pdo);