1
0
mirror of https://github.com/dg/dibi.git synced 2025-08-06 14:16:39 +02:00

+ DibiResult::fetchAll()

* changed year in headers (2007)
This commit is contained in:
David Grudl
2007-01-08 00:55:11 +00:00
parent 3b8766d376
commit ac980fe8c9
14 changed files with 143 additions and 49 deletions

View File

@@ -17,8 +17,7 @@ dibi::connect(array(
$res = dibi::query('SELECT * FROM table');
if (is_error($res))
die('SQL error');
if (!$res) die('SQL error');
// fetch a single value
@@ -28,9 +27,9 @@ $value = $res->fetchSingle();
$all = $res->fetchAll();
// fetch complete result set like association array
$assoc = $res->fetchAll('id');
$assoc = $res->fetchAssoc('id');
$assoc = $res->fetchAll('id', 'id2');
$assoc = $res->fetchAssoc('id', 'id2');
// fetch complete result set like pairs key => value
$pairs = $res->fetchPairs('id', 'name');

View File

@@ -1,14 +1,84 @@
SELECT * FROM `*nucleus_item` WHERE `inumber` < 38;
-- Result: Query error: Can't find file: '.\test\*nucleus_item.frm' (errno: 22)
-- Takes: 178.920 ms
Successfully connected to DB 'mysql'
Query error: Table 'test.nucleus_item' doesn't exist
SELECT * FROM `nucleus_item` WHERE `inumber` = 38;
-- Result: Query error: Table 'test.nucleus_item' doesn't exist
-- Takes: 1.357 ms
-- Takes: 2.527 ms
Query error: Table 'test.nucleus_item' doesn't exist
SELECT * FROM `nucleus_item` WHERE `inumber` < 38;
-- Result: Query error: Table 'test.nucleus_item' doesn't exist
-- Takes: 2.013 ms
-- Takes: 3.806 ms
Query error: Can't find file: '.\test\*nucleus_item.frm' (errno: 22)
SELECT * FROM `*nucleus_item` WHERE `inumber` < 38;
-- Result: Query error: Can't find file: '.\test\*nucleus_item.frm' (errno: 22)
-- Takes: 75.413 ms
-- Takes: 5.017 ms
Successfully connected to DB 'mysql'
Query error: Table 'test.nucleus_item' doesn't exist
SELECT * FROM `nucleus_item` WHERE `inumber` = 38;
-- Result: Query error: Table 'test.nucleus_item' doesn't exist
-- Takes: 4.560 ms
Query error: Table 'test.nucleus_item' doesn't exist
SELECT * FROM `nucleus_item` WHERE `inumber` < 38;
-- Result: Query error: Table 'test.nucleus_item' doesn't exist
-- Takes: 2.001 ms
Query error: Can't find file: '.\test\*nucleus_item.frm' (errno: 22)
SELECT * FROM `*nucleus_item` WHERE `inumber` < 38;
-- Result: Query error: Can't find file: '.\test\*nucleus_item.frm' (errno: 22)
-- Takes: 39.903 ms
Successfully connected to DB 'mysql'
Query error: Table 'test.nucleus_item' doesn't exist
SELECT * FROM `nucleus_item` WHERE `inumber` = 38;
-- Result: Query error: Table 'test.nucleus_item' doesn't exist
-- Takes: 2.183 ms
Query error: Table 'test.nucleus_item' doesn't exist
SELECT * FROM `nucleus_item` WHERE `inumber` < 38;
-- Result: Query error: Table 'test.nucleus_item' doesn't exist
-- Takes: 2.513 ms
Query error: Can't find file: '.\test\*nucleus_item.frm' (errno: 22)
SELECT * FROM `*nucleus_item` WHERE `inumber` < 38;
-- Result: Query error: Can't find file: '.\test\*nucleus_item.frm' (errno: 22)
-- Takes: 5.509 ms

View File

@@ -6,18 +6,17 @@ require_once '../dibi/dibi.php';
// mysql
dibi::connect(array(
'driver' => 'mysql',
'driver' => 'mysqli',
'host' => 'localhost',
'username' => 'root',
'password' => 'xxx', // change to real password!
'database' => 'test',
'database' => 'dgx',
'charset' => 'utf8',
));
$res = dibi::query('SELECT * FROM [nucleus_item] WHERE [inumber] <> %i', 38);
if (is_error($res))
die('SQL error');
if (!$res) die('SQL error');
// auto-convert this field to integer