diff options
author | Lorry Tar Creator <lorry-tar-importer@baserock.org> | 2013-03-14 05:42:27 +0000 |
---|---|---|
committer | <> | 2013-04-03 16:25:08 +0000 |
commit | c4dd7a1a684490673e25aaf4fabec5df138854c4 (patch) | |
tree | 4d57c44caae4480efff02b90b9be86f44bf25409 /ext/pdo_firebird/tests/execute.phpt | |
download | php2-master.tar.gz |
Imported from /home/lorry/working-area/delta_php2/php-5.4.13.tar.bz2.HEADphp-5.4.13master
Diffstat (limited to 'ext/pdo_firebird/tests/execute.phpt')
-rw-r--r-- | ext/pdo_firebird/tests/execute.phpt | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/ext/pdo_firebird/tests/execute.phpt b/ext/pdo_firebird/tests/execute.phpt new file mode 100644 index 0000000..896347e --- /dev/null +++ b/ext/pdo_firebird/tests/execute.phpt @@ -0,0 +1,68 @@ +--TEST-- +PDO_Firebird: prepare/execute/binding +--SKIPIF-- +<?php include("skipif.inc"); ?> +<?php function_exists("ibase_query") or die("skip"); ?> +--INI-- +ibase.timestampformat=%Y-%m-%d %H:%M:%S +--FILE-- +<?php /* $Id$ */ + + require("testdb.inc"); + + $db = new PDO("firebird:dbname=$test_base",$user,$password) or die; + + var_dump($db->getAttribute(PDO::ATTR_CONNECTION_STATUS)); + + $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_WARNING); + + $db->exec("CREATE TABLE ddl (id SMALLINT NOT NULL PRIMARY KEY, text VARCHAR(32), + datetime TIMESTAMP DEFAULT '2000-02-12' NOT NULL)"); + $db->exec("INSERT INTO ddl (id,text) VALUES (1,'bla')"); + + $s = $db->prepare("SELECT * FROM ddl WHERE id=? FOR UPDATE"); + + $id = 0; + $s->bindParam(1,$id); + $var = null; + $s->bindColumn("TEXT",$var); + $id = 1; + $s->execute(); + $s->setAttribute(PDO::ATTR_CURSOR_NAME, "c"); + + var_dump($id); + + var_dump($s->fetch()); + + var_dump($var); + + var_dump($db->exec("UPDATE ddl SET id=2 WHERE CURRENT OF c")); + + var_dump($s->fetch()); + + unset($s); + unset($db); + echo "done\n"; + +?> +--EXPECT-- +bool(true) +int(1) +array(6) { + ["ID"]=> + string(1) "1" + [0]=> + string(1) "1" + ["TEXT"]=> + string(3) "bla" + [1]=> + string(3) "bla" + ["DATETIME"]=> + string(19) "2000-02-12 00:00:00" + [2]=> + string(19) "2000-02-12 00:00:00" +} +string(3) "bla" +int(1) +bool(false) +done |