1. Go to this page and download the library: Download programulin/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/ */
programulin / database example snippets
$db->select('SELECT * FROM :name WHERE :name > :i', ['products', 'price', 5000]);
$params = [
'name' => 'Товар',
'price' => 1000
];
$db->update('UPDATE `products` :set WHERE `id` = :i', [$params, 10]);
$search = [];
$res1 = $db->query('SELECT * FROM `product`');
$res2 = $db->query('SELECT * FROM `product` :where', [$search]);
$values = ['Товар1', 'Товар2', 'Товар3'];
$db->query('SELECT * FROM `product` WHERE `name` :in', [$values]);
$values = [];
$res1 = $db->query('SELECT * FROM `product`');
$res2 = $db->query('SELECT * FROM `product` WHERE `name` :in', [$values]);
$db->query('SELECT * FROM `product` :limit', [1]);
$db->query('SELECT * FROM `product` :limit', [[2,2]]);
$db->query('SELECT * FROM `product` LIMIT :i,:i', [2,2]);
$db->query('SELECT * FROM `product`');
$db->query('SELECT * FROM `product` :limit', [0]);
$db->query('SELECT * FROM `product` :limit', [[0,0]]);
$products = $db->select('SELECT * FROM `product`');
$product = $db->selectRow('SELECT * FROM `product` WHERE `product_id` = :i', [15]);
$max = $db->selectOne('SELECT MAX(`price`) FROM `product`');
$count = $db->selectOne('SELECT COUNT(*) FROM `product`');
$db->selectKeyPair('SELECT `product_id`, `name` FROM `product`');
$db->selectGroup('SELECT `status`, `name`, `price` FROM `product`');
$db->selectColumn('SELECT `name` FROM `product`');
$stmt = $db->query('SELECT * FROM `products`');
$count = $db->update('UPDATE `product` SET `status` = 1');
$count = $db->delete('DELETE FROM `product`');
$pdo = $db->pdo();
$id = $db->lastInsertId();
$db->connect();
$db->close();
use Programulin\Database\Record;
class Product extends Record
{
public static function conn()
{
return 'db2';
}
public static function table()
{
return 'product';
}
public static function key()
{
return 'product_id';
}
}
// Получение одной записи по id.
$product = Product::findById(10);
// Получение по SQL-запросу. Начало вида 'SELECT * FROM `table`' писать не нужно.
$product = Product::findOne('WHERE `price` > :i LIMIT 1', [1000]);
// Получение всех записей.
$products = Product::find();
// Получение записей по характеристикам.
$where = [
['price', 'between', [500, 1000]],
['status', '=', 1]
];
$products = Product::find(':where LIMIT 10', [$where]);
// Получение записей по SQL-запросу.
$products = Product::findBySql('SELECT * FROM `product` LIMIT 50');
// Получение количества записей.
$count_all = Product::count();
$count_active = Product::count('WHERE `status` = 1');
// Создание записи
$product = Product::create();
// Изменение параметров
$product->name = 'Название';
$product->price = 1000;
// Сохранение
$product->save();
// Получение актуальной информации из БД по идентификатору:
$product->id = 10;
$product->refresh();
// Удаление
$product->delete();
// Удаление множества записей:
Product::findAndDelete('WHERE `price` < :i', [1000]);
$product = Product::findById(15);
// Получение идентификатора записи
$id = $product->id();
$params = [
'name' => 'Новое название'
'price' => 1000,
'status' => 1
];
// Импорт всех параметров
$product->import($params);
// Импорт только указанных параметров
$product->import($params, ['name', 'price']);
// Импорт всех параметров, кроме указанных
$product->import($params, ['status'], true);
// Создание записи и импорт параметров
$product = Product::create(['name' => 'Название']);
$product = Product::create(['name' => 'Название'], ['name'], true);
// Экспорт всех параметров
$options = $product->export();
// Экспорт только указанных параметров
$options = $product->export(['name', 'price']);
// Экспорт всех параметров, кроме указанных
$options = $product->export(['status'], true);
// Проверка существования параметра
if(!$product->has('price'))
$product->price = 50;
// Проверка параметра на пустоту
if($product->empty('price'))
$product->price = 50;
use Programulin\Database\Record;
class Product extends Record
{
private $saves;
protected function beforeSave()
{
if(!$this->has('price'))
throw new \Exception('Отсутствует цена!');
}
protected function afterSave()
{
$this->saves++;
}
protected function beforeDelete()
{
if($this->has('price') and $this->price == 1)
throw new \Exception('Нельзя удалять включённые товары.');
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.