Annotation of embedaddon/php/ext/pdo_firebird/tests/execute.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: PDO_Firebird: prepare/execute/binding
3: --SKIPIF--
4: <?php include("skipif.inc"); ?>
5: --INI--
6: ibase.timestampformat=%Y-%m-%d %H:%M:%S
7: --FILE--
8: <?php /* $Id: execute.phpt 275405 2009-02-09 11:57:44Z felipe $ */
9:
10: require("testdb.inc");
11:
12: $db = new PDO("firebird:dbname=$test_base",$user,$password) or die;
13:
14: var_dump($db->getAttribute(PDO::ATTR_CONNECTION_STATUS));
15:
16: $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING);
17:
18: $db->exec("CREATE TABLE ddl (id SMALLINT NOT NULL PRIMARY KEY, text VARCHAR(32),
19: datetime TIMESTAMP DEFAULT '2000-02-12' NOT NULL)");
20: $db->exec("INSERT INTO ddl (id,text) VALUES (1,'bla')");
21:
22: $s = $db->prepare("SELECT * FROM ddl WHERE id=? FOR UPDATE");
23:
24: $id = 0;
25: $s->bindParam(1,$id);
26: $var = null;
27: $s->bindColumn("TEXT",$var);
28: $id = 1;
29: $s->execute();
30: $s->setAttribute(PDO::ATTR_CURSOR_NAME, "c");
31:
32: var_dump($id);
33:
34: var_dump($s->fetch());
35:
36: var_dump($var);
37:
38: var_dump($db->exec("UPDATE ddl SET id=2 WHERE CURRENT OF c"));
39:
40: var_dump($s->fetch());
41:
42: unset($s);
43: unset($db);
44: echo "done\n";
45:
46: ?>
47: --EXPECT--
48: bool(true)
49: int(1)
50: array(6) {
51: ["ID"]=>
52: string(1) "1"
53: [0]=>
54: string(1) "1"
55: ["TEXT"]=>
56: string(3) "bla"
57: [1]=>
58: string(3) "bla"
59: ["DATETIME"]=>
60: string(19) "2000-02-12 00:00:00"
61: [2]=>
62: string(19) "2000-02-12 00:00:00"
63: }
64: string(3) "bla"
65: int(1)
66: bool(false)
67: done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>