mirror of
https://github.com/dg/dibi.git
synced 2025-07-31 19:30:30 +02:00
used PHP 5.4 syntax
This commit is contained in:
@@ -10,10 +10,10 @@ require __DIR__ . '/../src/loader.php';
|
||||
// connects to SQlite using dibi class
|
||||
echo '<p>Connecting to Sqlite: ';
|
||||
try {
|
||||
dibi::connect(array(
|
||||
dibi::connect([
|
||||
'driver' => 'sqlite3',
|
||||
'database' => 'data/sample.s3db',
|
||||
));
|
||||
]);
|
||||
echo 'OK';
|
||||
} catch (DibiException $e) {
|
||||
echo get_class($e), ': ', $e->getMessage(), "\n";
|
||||
@@ -24,10 +24,10 @@ echo "</p>\n";
|
||||
// connects to SQlite using DibiConnection object
|
||||
echo '<p>Connecting to Sqlite: ';
|
||||
try {
|
||||
$connection = new DibiConnection(array(
|
||||
$connection = new DibiConnection([
|
||||
'driver' => 'sqlite3',
|
||||
'database' => 'data/sample.s3db',
|
||||
));
|
||||
]);
|
||||
echo 'OK';
|
||||
} catch (DibiException $e) {
|
||||
echo get_class($e), ': ', $e->getMessage(), "\n";
|
||||
@@ -49,17 +49,17 @@ echo "</p>\n";
|
||||
// connects to MySQLi using array
|
||||
echo '<p>Connecting to MySQLi: ';
|
||||
try {
|
||||
dibi::connect(array(
|
||||
dibi::connect([
|
||||
'driver' => 'mysqli',
|
||||
'host' => 'localhost',
|
||||
'username' => 'root',
|
||||
'password' => 'xxx',
|
||||
'database' => 'dibi',
|
||||
'options' => array(
|
||||
'options' => [
|
||||
MYSQLI_OPT_CONNECT_TIMEOUT => 30,
|
||||
),
|
||||
],
|
||||
'flags' => MYSQLI_CLIENT_COMPRESS,
|
||||
));
|
||||
]);
|
||||
echo 'OK';
|
||||
} catch (DibiException $e) {
|
||||
echo get_class($e), ': ', $e->getMessage(), "\n";
|
||||
@@ -70,12 +70,12 @@ echo "</p>\n";
|
||||
// connects to ODBC
|
||||
echo '<p>Connecting to ODBC: ';
|
||||
try {
|
||||
dibi::connect(array(
|
||||
dibi::connect([
|
||||
'driver' => 'odbc',
|
||||
'username' => 'root',
|
||||
'password' => '***',
|
||||
'dsn' => 'Driver={Microsoft Access Driver (*.mdb)};Dbq='.__DIR__.'/data/sample.mdb',
|
||||
));
|
||||
]);
|
||||
echo 'OK';
|
||||
} catch (DibiException $e) {
|
||||
echo get_class($e), ': ', $e->getMessage(), "\n";
|
||||
@@ -86,11 +86,11 @@ echo "</p>\n";
|
||||
// connects to PostgreSql
|
||||
echo '<p>Connecting to PostgreSql: ';
|
||||
try {
|
||||
dibi::connect(array(
|
||||
dibi::connect([
|
||||
'driver' => 'postgre',
|
||||
'string' => 'host=localhost port=5432 dbname=mary',
|
||||
'persistent' => TRUE,
|
||||
));
|
||||
]);
|
||||
echo 'OK';
|
||||
} catch (DibiException $e) {
|
||||
echo get_class($e), ': ', $e->getMessage(), "\n";
|
||||
@@ -101,10 +101,10 @@ echo "</p>\n";
|
||||
// connects to PDO
|
||||
echo '<p>Connecting to Sqlite via PDO: ';
|
||||
try {
|
||||
dibi::connect(array(
|
||||
dibi::connect([
|
||||
'driver' => 'pdo',
|
||||
'dsn' => 'sqlite::memory:',
|
||||
));
|
||||
]);
|
||||
echo 'OK';
|
||||
} catch (DibiException $e) {
|
||||
echo get_class($e), ': ', $e->getMessage(), "\n";
|
||||
@@ -115,12 +115,12 @@ echo "</p>\n";
|
||||
// connects to MS SQL
|
||||
echo '<p>Connecting to MS SQL: ';
|
||||
try {
|
||||
dibi::connect(array(
|
||||
dibi::connect([
|
||||
'driver' => 'mssql',
|
||||
'host' => 'localhost',
|
||||
'username' => 'root',
|
||||
'password' => 'xxx',
|
||||
));
|
||||
]);
|
||||
echo 'OK';
|
||||
} catch (DibiException $e) {
|
||||
echo get_class($e), ': ', $e->getMessage(), "\n";
|
||||
@@ -131,13 +131,13 @@ echo "</p>\n";
|
||||
// connects to MS SQL 2005
|
||||
echo '<p>Connecting to MS SQL 2005: ';
|
||||
try {
|
||||
dibi::connect(array(
|
||||
dibi::connect([
|
||||
'driver' => 'mssql2005',
|
||||
'host' => '(local)',
|
||||
'username' => 'Administrator',
|
||||
'password' => 'xxx',
|
||||
'database' => 'main',
|
||||
));
|
||||
]);
|
||||
echo 'OK';
|
||||
} catch (DibiException $e) {
|
||||
echo get_class($e), ': ', $e->getMessage(), "\n";
|
||||
@@ -148,12 +148,12 @@ echo "</p>\n";
|
||||
// connects to Oracle
|
||||
echo '<p>Connecting to Oracle: ';
|
||||
try {
|
||||
dibi::connect(array(
|
||||
dibi::connect([
|
||||
'driver' => 'oracle',
|
||||
'username' => 'root',
|
||||
'password' => 'xxx',
|
||||
'database' => 'db',
|
||||
));
|
||||
]);
|
||||
echo 'OK';
|
||||
} catch (DibiException $e) {
|
||||
echo get_class($e), ': ', $e->getMessage(), "\n";
|
||||
|
@@ -7,10 +7,10 @@
|
||||
require __DIR__ . '/../src/loader.php';
|
||||
|
||||
|
||||
dibi::connect(array(
|
||||
dibi::connect([
|
||||
'driver' => 'sqlite3',
|
||||
'database' => 'data/sample.s3db',
|
||||
));
|
||||
]);
|
||||
|
||||
|
||||
// retrieve database reflection
|
||||
|
@@ -7,10 +7,10 @@
|
||||
require __DIR__ . '/../src/loader.php';
|
||||
|
||||
|
||||
dibi::connect(array(
|
||||
dibi::connect([
|
||||
'driver' => 'sqlite3',
|
||||
'database' => 'data/sample.s3db',
|
||||
));
|
||||
]);
|
||||
|
||||
|
||||
$res = dibi::query('
|
||||
|
@@ -11,10 +11,10 @@ if (@!include __DIR__ . '/../vendor/autoload.php') {
|
||||
Tracy\Debugger::enable();
|
||||
|
||||
|
||||
dibi::connect(array(
|
||||
dibi::connect([
|
||||
'driver' => 'sqlite3',
|
||||
'database' => 'data/sample.s3db',
|
||||
));
|
||||
]);
|
||||
|
||||
|
||||
/*
|
||||
|
@@ -7,10 +7,10 @@
|
||||
require __DIR__ . '/../src/loader.php';
|
||||
|
||||
|
||||
dibi::connect(array(
|
||||
dibi::connect([
|
||||
'driver' => 'sqlite3',
|
||||
'database' => 'data/sample.s3db',
|
||||
));
|
||||
]);
|
||||
|
||||
|
||||
$count = dibi::loadFile('compress.zlib://data/sample.dump.sql.gz');
|
||||
|
@@ -7,10 +7,10 @@
|
||||
require __DIR__ . '/../src/loader.php';
|
||||
|
||||
|
||||
dibi::connect(array(
|
||||
dibi::connect([
|
||||
'driver' => 'sqlite3',
|
||||
'database' => 'data/sample.s3db',
|
||||
));
|
||||
]);
|
||||
|
||||
|
||||
// some variables
|
||||
@@ -55,7 +55,7 @@ dibi::test('
|
||||
|
||||
|
||||
// IF()
|
||||
dibi::test('UPDATE products SET', array(
|
||||
'price' => array('IF(price_fixed, price, ?)', 123),
|
||||
));
|
||||
dibi::test('UPDATE products SET', [
|
||||
'price' => ['IF(price_fixed, price, ?)', 123],
|
||||
]);
|
||||
// -> SELECT * FROM customers WHERE LIMIT 10
|
||||
|
@@ -9,10 +9,10 @@ require __DIR__ . '/../src/loader.php';
|
||||
date_default_timezone_set('Europe/Prague');
|
||||
|
||||
|
||||
dibi::connect(array(
|
||||
dibi::connect([
|
||||
'driver' => 'sqlite3',
|
||||
'database' => 'data/sample.s3db',
|
||||
));
|
||||
]);
|
||||
|
||||
|
||||
// SELECT
|
||||
@@ -30,37 +30,37 @@ dibi::test('
|
||||
|
||||
// dibi detects INSERT or REPLACE command
|
||||
dibi::test('
|
||||
REPLACE INTO products', array(
|
||||
REPLACE INTO products', [
|
||||
'title' => 'Super product',
|
||||
'price' => 318,
|
||||
'active' => TRUE,
|
||||
));
|
||||
]);
|
||||
// -> REPLACE INTO products ([title], [price], [active]) VALUES ('Super product', 318, 1)
|
||||
|
||||
|
||||
// multiple INSERT command
|
||||
$array = array(
|
||||
$array = [
|
||||
'title' => 'Super Product',
|
||||
'price' => 12,
|
||||
'brand' => NULL,
|
||||
'created' => new DateTime,
|
||||
);
|
||||
];
|
||||
dibi::test('INSERT INTO products', $array, $array, $array);
|
||||
// -> INSERT INTO products ([title], [price], [brand], [created]) VALUES ('Super Product', ...) , (...) , (...)
|
||||
|
||||
|
||||
// dibi detects UPDATE command
|
||||
dibi::test('
|
||||
UPDATE colors SET', array(
|
||||
UPDATE colors SET', [
|
||||
'color' => 'blue',
|
||||
'order' => 12,
|
||||
), '
|
||||
], '
|
||||
WHERE id=?', 123);
|
||||
// -> UPDATE colors SET [color]='blue', [order]=12 WHERE id=123
|
||||
|
||||
|
||||
// modifier applied to array
|
||||
$array = array(1, 2, 3);
|
||||
$array = [1, 2, 3];
|
||||
dibi::test('
|
||||
SELECT *
|
||||
FROM people
|
||||
@@ -70,10 +70,10 @@ dibi::test('
|
||||
|
||||
|
||||
// modifier %by for ORDER BY
|
||||
$order = array(
|
||||
$order = [
|
||||
'field1' => 'asc',
|
||||
'field2' => 'desc',
|
||||
);
|
||||
];
|
||||
dibi::test('
|
||||
SELECT *
|
||||
FROM people
|
||||
|
@@ -13,10 +13,10 @@ Tracy\Debugger::enable();
|
||||
date_default_timezone_set('Europe/Prague');
|
||||
|
||||
|
||||
dibi::connect(array(
|
||||
dibi::connect([
|
||||
'driver' => 'sqlite3',
|
||||
'database' => 'data/sample.s3db',
|
||||
));
|
||||
]);
|
||||
|
||||
|
||||
// using manual hints
|
||||
|
@@ -15,13 +15,13 @@ if (@!include __DIR__ . '/../vendor/autoload.php') {
|
||||
Tracy\Debugger::enable();
|
||||
|
||||
|
||||
$connection = dibi::connect(array(
|
||||
$connection = dibi::connect([
|
||||
'driver' => 'sqlite3',
|
||||
'database' => 'data/sample.s3db',
|
||||
'profiler' => array(
|
||||
'profiler' => [
|
||||
'run' => TRUE,
|
||||
),
|
||||
));
|
||||
],
|
||||
]);
|
||||
|
||||
|
||||
// add panel to debug bar
|
||||
|
@@ -17,13 +17,13 @@ if (@!include __DIR__ . '/../vendor/autoload.php') {
|
||||
Tracy\Debugger::enable();
|
||||
|
||||
|
||||
$connection = dibi::connect(array(
|
||||
$connection = dibi::connect([
|
||||
'driver' => 'sqlite3',
|
||||
'database' => 'data/sample.s3db',
|
||||
'profiler' => array(
|
||||
'profiler' => [
|
||||
'run' => TRUE,
|
||||
),
|
||||
));
|
||||
],
|
||||
]);
|
||||
|
||||
|
||||
// add panel to debug bar
|
||||
|
@@ -10,20 +10,20 @@ date_default_timezone_set('Europe/Prague');
|
||||
|
||||
|
||||
// CHANGE TO REAL PARAMETERS!
|
||||
dibi::connect(array(
|
||||
dibi::connect([
|
||||
'driver' => 'sqlite3',
|
||||
'database' => 'data/sample.s3db',
|
||||
'formatDate' => "'Y-m-d'",
|
||||
'formatDateTime' => "'Y-m-d H-i-s'",
|
||||
));
|
||||
]);
|
||||
|
||||
|
||||
// generate and dump SQL
|
||||
dibi::test('
|
||||
INSERT INTO [mytable]', array(
|
||||
INSERT INTO [mytable]', [
|
||||
'id' => 123,
|
||||
'date' => new DateTime('12.3.2007'),
|
||||
'stamp' => new DateTime('23.1.2007 10:23'),
|
||||
)
|
||||
]
|
||||
);
|
||||
// -> INSERT INTO [mytable] ([id], [date], [stamp]) VALUES (123, '2007-03-12', '2007-01-23 10-23-00')
|
||||
|
@@ -11,10 +11,10 @@ if (@!include __DIR__ . '/../vendor/autoload.php') {
|
||||
Tracy\Debugger::enable();
|
||||
|
||||
|
||||
dibi::connect(array(
|
||||
dibi::connect([
|
||||
'driver' => 'sqlite3',
|
||||
'database' => 'data/sample.s3db',
|
||||
));
|
||||
]);
|
||||
|
||||
|
||||
// using the "prototype" to add custom method to class DibiResult
|
||||
|
@@ -9,18 +9,18 @@ require __DIR__ . '/../src/loader.php';
|
||||
date_default_timezone_set('Europe/Prague');
|
||||
|
||||
|
||||
dibi::connect(array(
|
||||
dibi::connect([
|
||||
'driver' => 'sqlite3',
|
||||
'database' => 'data/sample.s3db',
|
||||
));
|
||||
]);
|
||||
|
||||
|
||||
$id = 10;
|
||||
$record = array(
|
||||
$record = [
|
||||
'title' => 'Super product',
|
||||
'price' => 318,
|
||||
'active' => TRUE,
|
||||
);
|
||||
];
|
||||
|
||||
// SELECT ...
|
||||
dibi::select('product_id')->as('id')
|
||||
|
@@ -7,10 +7,10 @@
|
||||
require __DIR__ . '/../src/loader.php';
|
||||
|
||||
|
||||
dibi::connect(array(
|
||||
dibi::connect([
|
||||
'driver' => 'sqlite3',
|
||||
'database' => 'data/sample.s3db',
|
||||
));
|
||||
]);
|
||||
|
||||
|
||||
// no limit
|
||||
|
@@ -9,15 +9,15 @@ require __DIR__ . '/../src/loader.php';
|
||||
date_default_timezone_set('Europe/Prague');
|
||||
|
||||
|
||||
dibi::connect(array(
|
||||
dibi::connect([
|
||||
'driver' => 'sqlite3',
|
||||
'database' => 'data/sample.s3db',
|
||||
// enable query logging to this file
|
||||
'profiler' => array(
|
||||
'profiler' => [
|
||||
'run' => TRUE,
|
||||
'file' => 'data/log.sql',
|
||||
),
|
||||
));
|
||||
],
|
||||
]);
|
||||
|
||||
|
||||
try {
|
||||
|
@@ -9,13 +9,13 @@
|
||||
require __DIR__ . '/../src/loader.php';
|
||||
|
||||
|
||||
dibi::connect(array(
|
||||
dibi::connect([
|
||||
'driver' => 'sqlite3',
|
||||
'database' => 'data/sample.s3db',
|
||||
'profiler' => array(
|
||||
'profiler' => [
|
||||
'run' => TRUE,
|
||||
),
|
||||
));
|
||||
],
|
||||
]);
|
||||
|
||||
|
||||
// execute some queries...
|
||||
|
@@ -7,10 +7,10 @@
|
||||
require __DIR__ . '/../src/loader.php';
|
||||
|
||||
|
||||
dibi::connect(array(
|
||||
dibi::connect([
|
||||
'driver' => 'sqlite3',
|
||||
'database' => 'data/sample.s3db',
|
||||
));
|
||||
]);
|
||||
|
||||
|
||||
// create new substitution :blog: ==> wp_
|
||||
|
@@ -7,10 +7,10 @@
|
||||
require __DIR__ . '/../src/loader.php';
|
||||
|
||||
|
||||
dibi::connect(array(
|
||||
dibi::connect([
|
||||
'driver' => 'sqlite3',
|
||||
'database' => 'data/sample.s3db',
|
||||
));
|
||||
]);
|
||||
|
||||
|
||||
echo "<h2>Before</h2>\n";
|
||||
@@ -19,9 +19,9 @@ dibi::query('SELECT * FROM [products]')->dump();
|
||||
|
||||
|
||||
dibi::begin();
|
||||
dibi::query('INSERT INTO [products]', array(
|
||||
dibi::query('INSERT INTO [products]', [
|
||||
'title' => 'Test product',
|
||||
));
|
||||
]);
|
||||
|
||||
echo "<h2>After INSERT</h2>\n";
|
||||
dibi::query('SELECT * FROM [products]')->dump();
|
||||
|
Reference in New Issue
Block a user