1
0
mirror of https://github.com/dg/dibi.git synced 2025-02-22 18:02:25 +01:00
php-dibi/examples/sql-builder.php

67 lines
1.2 KiB
PHP
Raw Normal View History

2006-06-07 15:50:32 +00:00
<style>
pre.dibi { padding-bottom: 10px; }
</style>
<h1>dibi SQL builder example</h1>
2006-06-04 23:06:33 +00:00
<pre>
<?php
require_once '../dibi/dibi.php';
// required since PHP 5.1.0
date_default_timezone_set('Europe/Prague');
2006-06-04 23:06:33 +00:00
dibi::connect(array(
'driver' => 'sqlite',
'database' => 'sample.sdb',
2006-06-04 23:06:33 +00:00
));
2006-06-07 15:50:32 +00:00
// dibi detects INSERT or REPLACE command
dibi::test('
REPLACE INTO [products]', array(
'title' => 'Drti<74>ka na tr<74>vu',
'price' => 318,
'active' => TRUE,
));
2006-06-07 15:50:32 +00:00
// multiple INSERT command
$array = array(
'title' => 'Super Product',
'price' => 12,
'brand' => NULL,
'created' => dibi::datetime(),
);
dibi::test("INSERT INTO [products]", $array, $array, $array);
2007-05-30 00:01:10 +00:00
2006-06-07 15:50:32 +00:00
// dibi detects UPDATE command
dibi::test("
UPDATE [colors] SET", array(
'color' => 'blue',
'order' => 12,
), "
WHERE [id]=%i", 123);
2007-08-27 22:38:14 +00:00
// SELECT
$ipMask = '192.168.%';
$timestamp = mktime(0, 0, 0, 10, 13, 1997);
2007-08-27 22:38:14 +00:00
dibi::test('
SELECT COUNT(*) as [count]
FROM [comments]
WHERE [ip] LIKE %s', $ipMask, '
AND [date] > ', dibi::date($timestamp)
);
2007-08-27 22:38:14 +00:00
// IN array
$array = array(1, 2, 3);
dibi::test("
SELECT *
FROM [people]
WHERE [id] IN (", $array, ")
");