diff options
Diffstat (limited to 'ext/pdo_sqlite/tests/bug70862.phpt')
-rw-r--r-- | ext/pdo_sqlite/tests/bug70862.phpt | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/ext/pdo_sqlite/tests/bug70862.phpt b/ext/pdo_sqlite/tests/bug70862.phpt new file mode 100644 index 0000000000..3df1e4f2bd --- /dev/null +++ b/ext/pdo_sqlite/tests/bug70862.phpt @@ -0,0 +1,36 @@ +--TEST-- +PDO_sqlite: Testing sqliteCreateCollation() +--SKIPIF-- +<?php if (!extension_loaded('pdo_sqlite')) print 'skip not loaded'; ?> +--FILE-- +<?php + +$db = new pdo('sqlite::memory:'); +$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); + +$db->exec('CREATE TABLE test(field BLOB)'); + +$db->setAttribute(PDO::ATTR_EMULATE_PREPARES, 0); +$db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true); + +class HelloWrapper { + public function stream_open() { return true; } + public function stream_eof() { return true; } + public function stream_read() { return NULL; } + public function stream_stat() { return array(); } +} +stream_wrapper_register("hello", "HelloWrapper"); + +$f = fopen("hello://there", "r"); + +$stmt = $db->prepare('INSERT INTO test(field) VALUES (:para)'); +$stmt->bindParam(":para", $f, PDO::PARAM_LOB); +$stmt->execute(); + +var_dump($f); + +?> ++++DONE+++ +--EXPECTF-- +string(0) "" ++++DONE+++ |