php/pcre/nginx/spawn-fcgi sources
[tomato.git] / release / src / router / php / ext / sqlite / tests / sqlite_oo_020.phpt
bloba855101fbde43b8e82e61244581029dd70c59c43
1 --TEST--
2 sqlite-oo: factory and exception
3 --INI--
4 sqlite.assoc_case=0
5 --SKIPIF--
6 <?php # vim:ft=php
7 if (!extension_loaded("sqlite")) print "skip"; ?>
8 --FILE--
9 <?php 
10 $dbname = tempnam(dirname(__FILE__), "phpsql");
11 function cleanup() {
12         global $db, $dbname;
14         $db = NULL;
15         unlink($dbname);
17 register_shutdown_function("cleanup");
19 try {
20         $db = sqlite_factory();
21 } catch(SQLiteException $err) {
22         echo "Message: ".$err->getMessage()."\n";
23         echo "File: ".$err->getFile()."\n";
24         //echo "Line: ".$err->getLine()."\n";
25         //print_r($err->getTrace());
26         //echo "BackTrace: ".$err->getTraceAsString()."\n";
29 $db = sqlite_factory($dbname);
31 $data = array(
32         array (0 => 'one', 1 => 'two'),
33         array (0 => 'three', 1 => 'four')
34         );
36 $db->query("CREATE TABLE strings(a VARCHAR, b VARCHAR)");
38 foreach ($data as $str) {
39         $db->query("INSERT INTO strings VALUES('${str[0]}','${str[1]}')");
42 $r = $db->unbufferedQuery("SELECT a, b from strings");
43 while ($r->valid()) {
44         var_dump($r->current(SQLITE_NUM));
45         $r->next();
47 $r = null;
48 $db = null;
49 echo "DONE!\n";
51 --EXPECTF--
52 Message: sqlite_factory() expects at least 1 parameter, 0 given
53 File: %ssqlite_oo_020.php
54 array(2) {
55   [0]=>
56   string(3) "one"
57   [1]=>
58   string(3) "two"
60 array(2) {
61   [0]=>
62   string(5) "three"
63   [1]=>
64   string(4) "four"
66 DONE!