2017 © Pedro Peláez
 

library mysqli

MYSQLi extension library

image

ova777/mysqli

MYSQLi extension library

  • Monday, August 29, 2016
  • by ova777
  • Repository
  • 1 Watchers
  • 0 Stars
  • 11 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

MYSQLi

MYSQLi extension library, (*1)

0. Установка

composer require ova777/mysqli

После этого подключаем composer autoloader, (*2)

require_once __DIR__.'/vendor/autoload.php';

1. Подключение к БД

$db = new \ova777\MYSQLi\Connection('localhost', 'user', 'password', 'database');

2. Запросы на получение данных

//Все строки результата в виде массива ассоциативных массивов
$rows = $db->command('SELECT * FROM table')->queryAll();
//Первую строка результата в виде ассоциативного массива
$row = $db->command('SELECT * FROM table')->queryRow();
//Данные первой колонки результата
$column = $db->command('SELECT * FROM table')->queryColumn();
//Первый столбец первой колонки
$value = $db->command('SELECT * FROM table')->queryScalar();

3. Привязка значений к запросу

//Один параметр
$rows = $db->command('SELECT * FROM table WHERE id=?')
    ->bind('i', 1)
    ->queryAll();

//Несколько параметров
$rows = $db->command('SELECT * FROM table WHERE id=? AND foo=?')
    ->bind('is', array(1, 'bar'))
    ->queryAll();

4. INSERT, UPDATE, DELETE запросы

$db->command('INSERT INTO table SET int_col=?, str_col=?')
    ->bind('is', array(1, 'foo'))
    ->execute();

5. Повторное использование подготовленных запросов

//Полготавливаем запрос
$cmd = $db->command('INSERT INTO table SET a=?,b=?');
//Выполняем запросы
$cmd->bind('is', array(1, 'foo'))->execute();
$cmd->bind('is', array(2, 'bar'))->execute();
//При повторном вызове bind можно не передавать типы значений
$cmd->bind(array(3, 'xyz'))->execute();
...
$cmd->close();

The Versions

29/08 2016

dev-master

9999999-dev http://github.com/ova777/mysqli

MYSQLi extension library

  Sources   Download

MIT

mysql mysqli db

29/08 2016

v1.0.1

1.0.1.0 http://github.com/ova777/mysqli

MYSQLi extension library

  Sources   Download

MIT

mysql mysqli db

19/08 2016

v1.0.0

1.0.0.0 http://github.com/ova777/mysqli

MYSQLi extension library

  Sources   Download

MIT

mysql mysqli db