1
0
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:
David Grudl
2015-10-06 01:39:01 +02:00
parent a32e24262f
commit 7c1f735f9b
69 changed files with 718 additions and 733 deletions

View File

@@ -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";

View File

@@ -7,10 +7,10 @@
require __DIR__ . '/../src/loader.php';
dibi::connect(array(
dibi::connect([
'driver' => 'sqlite3',
'database' => 'data/sample.s3db',
));
]);
// retrieve database reflection

View File

@@ -7,10 +7,10 @@
require __DIR__ . '/../src/loader.php';
dibi::connect(array(
dibi::connect([
'driver' => 'sqlite3',
'database' => 'data/sample.s3db',
));
]);
$res = dibi::query('

View File

@@ -11,10 +11,10 @@ if (@!include __DIR__ . '/../vendor/autoload.php') {
Tracy\Debugger::enable();
dibi::connect(array(
dibi::connect([
'driver' => 'sqlite3',
'database' => 'data/sample.s3db',
));
]);
/*

View File

@@ -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');

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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

View File

@@ -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')

View File

@@ -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

View File

@@ -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')

View File

@@ -7,10 +7,10 @@
require __DIR__ . '/../src/loader.php';
dibi::connect(array(
dibi::connect([
'driver' => 'sqlite3',
'database' => 'data/sample.s3db',
));
]);
// no limit

View File

@@ -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 {

View File

@@ -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...

View File

@@ -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_

View File

@@ -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();