mirror of
https://github.com/dg/dibi.git
synced 2025-07-31 03:10:14 +02:00
DibiTranslator: fixed usage of modifier ?
This commit is contained in:
@@ -28,4 +28,4 @@ dibi::connect(array(
|
||||
|
||||
|
||||
// throws error because SQL is bad
|
||||
dibi::query('SELECT FROM customers WHERE customer_id < %i', 38);
|
||||
dibi::query('SELECT FROM customers WHERE customer_id < ?', 38);
|
||||
|
@@ -27,4 +27,4 @@ dibi::connect(array(
|
||||
));
|
||||
|
||||
|
||||
Debugger::barDump( dibi::fetchAll('SELECT * FROM customers WHERE customer_id < %i', 38), '[customers]' );
|
||||
Debugger::barDump( dibi::fetchAll('SELECT * FROM customers WHERE customer_id < ?', 38), '[customers]' );
|
||||
|
@@ -27,7 +27,7 @@ $name = $cond1 ? 'K%' : NULL;
|
||||
dibi::test('
|
||||
SELECT *
|
||||
FROM customers
|
||||
%if', isset($name), 'WHERE name LIKE %s', $name, '%end'
|
||||
%if', isset($name), 'WHERE name LIKE ?', $name, '%end'
|
||||
);
|
||||
// -> SELECT * FROM customers WHERE name LIKE 'K%'
|
||||
|
||||
@@ -39,8 +39,8 @@ dibi::test("
|
||||
SELECT *
|
||||
FROM people
|
||||
WHERE id > 0
|
||||
%if", ($foo > 0), "AND foo=%i", $foo, "
|
||||
%else %if", ($bar > 0), "AND bar=%i", $bar, "
|
||||
%if", ($foo > 0), "AND foo=?", $foo, "
|
||||
%else %if", ($bar > 0), "AND bar=?", $bar, "
|
||||
");
|
||||
// -> SELECT * FROM people WHERE id > 0 AND bar=2
|
||||
|
||||
@@ -51,7 +51,7 @@ dibi::test('
|
||||
SELECT *
|
||||
FROM customers
|
||||
WHERE
|
||||
%if', isset($name), 'name LIKE %s', $name, '
|
||||
%if', isset($name), 'name LIKE ?', $name, '
|
||||
%if', $cond2, 'AND admin=1 %end
|
||||
%else 1 LIMIT 10 %end'
|
||||
);
|
||||
|
@@ -23,7 +23,7 @@ $timestamp = mktime(0, 0, 0, 10, 13, 1997);
|
||||
dibi::test('
|
||||
SELECT COUNT(*) as [count]
|
||||
FROM [comments]
|
||||
WHERE [ip] LIKE %s', $ipMask, '
|
||||
WHERE [ip] LIKE ?', $ipMask, '
|
||||
AND [date] > ', new DibiDateTime($timestamp)
|
||||
);
|
||||
// -> SELECT COUNT(*) as [count] FROM [comments] WHERE [ip] LIKE '192.168.%' AND [date] > 876693600
|
||||
@@ -59,7 +59,7 @@ dibi::test("
|
||||
'color' => 'blue',
|
||||
'order' => 12,
|
||||
), "
|
||||
WHERE id=%i", 123);
|
||||
WHERE id=?", 123);
|
||||
// -> UPDATE colors SET [color]='blue', [order]=12 WHERE id=123
|
||||
|
||||
|
||||
@@ -69,7 +69,7 @@ $array = array(1, 2, 3);
|
||||
dibi::test("
|
||||
SELECT *
|
||||
FROM people
|
||||
WHERE id IN (%i)", $array
|
||||
WHERE id IN (?)", $array
|
||||
);
|
||||
// -> SELECT * FROM people WHERE id IN ( 1, 2, 3 )
|
||||
|
||||
|
@@ -54,7 +54,7 @@ dibi::insert('products', $record)
|
||||
|
||||
// UPDATE ...
|
||||
dibi::update('products', $record)
|
||||
->where('product_id = %d', $id)
|
||||
->where('product_id = ?', $id)
|
||||
->test();
|
||||
// -> UPDATE [products] SET [title]='Super product', [price]=318, [active]=1 WHERE product_id = 10
|
||||
|
||||
@@ -62,7 +62,7 @@ dibi::update('products', $record)
|
||||
|
||||
// DELETE ...
|
||||
dibi::delete('products')
|
||||
->where('product_id = %d', $id)
|
||||
->where('product_id = ?', $id)
|
||||
->test();
|
||||
// -> DELETE FROM [products] WHERE product_id = 10
|
||||
|
||||
@@ -71,7 +71,7 @@ dibi::delete('products')
|
||||
// custom commands
|
||||
dibi::command()
|
||||
->update('products')
|
||||
->where('product_id = %d', $id)
|
||||
->where('product_id = ?', $id)
|
||||
->set($record)
|
||||
->test();
|
||||
// -> UPDATE [products] SET [title]='Super product', [price]=318, [active]=1 WHERE product_id = 10
|
||||
|
@@ -23,11 +23,11 @@ dibi::connect(array(
|
||||
|
||||
|
||||
try {
|
||||
$res = dibi::query('SELECT * FROM [customers] WHERE [customer_id] = %i', 1);
|
||||
$res = dibi::query('SELECT * FROM [customers] WHERE [customer_id] = ?', 1);
|
||||
|
||||
$res = dibi::query('SELECT * FROM [customers] WHERE [customer_id] < %i', 5);
|
||||
$res = dibi::query('SELECT * FROM [customers] WHERE [customer_id] < ?', 5);
|
||||
|
||||
$res = dibi::query('SELECT FROM [customers] WHERE [customer_id] < %i', 38);
|
||||
$res = dibi::query('SELECT FROM [customers] WHERE [customer_id] < ?', 38);
|
||||
|
||||
} catch (DibiException $e) {
|
||||
echo '<p>', get_class($e), ': ', $e->getMessage(), '</p>';
|
||||
|
@@ -19,7 +19,7 @@ dibi::connect(array(
|
||||
|
||||
// execute some queries...
|
||||
for ($i=0; $i<20; $i++) {
|
||||
$res = dibi::query('SELECT * FROM [customers] WHERE [customer_id] < %i', $i);
|
||||
$res = dibi::query('SELECT * FROM [customers] WHERE [customer_id] < ?', $i);
|
||||
}
|
||||
|
||||
// display output
|
||||
|
Reference in New Issue
Block a user