diff options
author | Ard Biesheuvel <abies@php.net> | 2004-06-12 03:11:16 +0000 |
---|---|---|
committer | Ard Biesheuvel <abies@php.net> | 2004-06-12 03:11:16 +0000 |
commit | c29704e066914d55748961fd916d39c9b4c74c72 (patch) | |
tree | 334fb13e868f86dd0a9cd85f4d468f5387d625b8 /ext/pdo_firebird/tests | |
parent | 493b89c3b1d898dca6b7a0964ff967d4e22d113f (diff) | |
download | php-git-c29704e066914d55748961fd916d39c9b4c74c72.tar.gz |
New test
Diffstat (limited to 'ext/pdo_firebird/tests')
-rw-r--r-- | ext/pdo_firebird/tests/execute.phpt | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/ext/pdo_firebird/tests/execute.phpt b/ext/pdo_firebird/tests/execute.phpt new file mode 100644 index 0000000000..6f9794c4f8 --- /dev/null +++ b/ext/pdo_firebird/tests/execute.phpt @@ -0,0 +1,54 @@ +--TEST-- +PDO_Firebird: prepare/execute/binding +--SKIPIF-- +<?php include("skipif.inc"); ?> +--FILE-- +<?php /* $Id$ */ + + require("testdb.inc"); + + $db = new PDO("firebird:dbname=$test_base",$user,$password) or die; + $db->setAttribute(PDO_ATTR_ERRMODE, PDO_ERRMODE_WARNING); + + $db->exec("CREATE TABLE ddl (id SMALLINT NOT NULL PRIMARY KEY, text VARCHAR(32))"); + $db->exec("INSERT INTO ddl VALUES (1,'bla')"); + + $s = $db->prepare("SELECT * FROM ddl WHERE id=? FOR UPDATE"); + + $s->bindParam(1,$id = 0); + $s->bindColumn(2,$var = null); + $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-- +int(1) +array(4) { + ["ID"]=> + int(1) + [0]=> + int(1) + ["TEXT"]=> + string(3) "bla" + [1]=> + string(3) "bla" +} +string(3) "bla" +int(1) +bool(false) +done |