bug70862.phpt 851 B

123456789101112131415161718192021222324252627282930313233343536
  1. --TEST--
  2. PDO_sqlite: Testing sqliteCreateCollation()
  3. --EXTENSIONS--
  4. pdo_sqlite
  5. --FILE--
  6. <?php
  7. $db = new PDO('sqlite::memory:');
  8. $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  9. $db->exec('CREATE TABLE test(field BLOB)');
  10. $db->setAttribute(PDO::ATTR_EMULATE_PREPARES, 0);
  11. $db->setAttribute(PDO::ATTR_STRINGIFY_FETCHES, true);
  12. class HelloWrapper {
  13. public function stream_open() { return true; }
  14. public function stream_eof() { return true; }
  15. public function stream_read() { return NULL; }
  16. public function stream_stat() { return array(); }
  17. }
  18. stream_wrapper_register("hello", "HelloWrapper");
  19. $f = fopen("hello://there", "r");
  20. $stmt = $db->prepare('INSERT INTO test(field) VALUES (:para)');
  21. $stmt->bindParam(":para", $f, PDO::PARAM_LOB);
  22. $stmt->execute();
  23. var_dump($f);
  24. ?>
  25. +++DONE+++
  26. --EXPECT--
  27. string(0) ""
  28. +++DONE+++