mirror of
https://github.com/dg/dibi.git
synced 2025-02-22 09:53:11 +01:00
51 lines
834 B
PHP
51 lines
834 B
PHP
<style>
|
|
pre.dibi { padding-bottom: 10px; }
|
|
</style>
|
|
<pre>
|
|
<?php
|
|
|
|
require_once '../dibi/dibi.php';
|
|
|
|
|
|
// CHANGE TO REAL PARAMETERS!
|
|
dibi::connect(array(
|
|
'driver' => 'mysql',
|
|
'host' => 'localhost',
|
|
'username' => 'root',
|
|
'password' => 'xxx',
|
|
'database' => 'dibi',
|
|
'charset' => 'utf8',
|
|
));
|
|
|
|
|
|
$cond1 = rand(0,2) < 1;
|
|
$cond2 = rand(0,2) < 1;
|
|
|
|
|
|
$user = $cond1 ? 'Davidek' : NULL;
|
|
|
|
|
|
dibi::test('
|
|
SELECT *
|
|
FROM [mytable]
|
|
%if', isset($user), 'WHERE [user]=%s', $user, '%end'
|
|
);
|
|
|
|
|
|
// last end is optional
|
|
dibi::test('
|
|
SELECT *
|
|
FROM %if', $cond1, '[one_table] %else [second_table]'
|
|
);
|
|
|
|
|
|
// nested condition
|
|
dibi::test('
|
|
SELECT *
|
|
FROM [mytable]
|
|
WHERE
|
|
%if', isset($user), '[user]=%s', $user, '
|
|
%if', $cond2, 'AND [admin]=1 %end
|
|
%else LIMIT 10 %end'
|
|
);
|