sqlite3_30_blobopen.phpt 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. --TEST--
  2. SQLite3::blobOpen stream test
  3. --SKIPIF--
  4. <?php require_once(dirname(__FILE__) . '/skipif.inc'); ?>
  5. --FILE--
  6. <?php
  7. require_once(dirname(__FILE__) . '/new_db.inc');
  8. require_once(dirname(__FILE__) . '/stream_test.inc');
  9. define('TIMENOW', time());
  10. echo "Creating Table\n";
  11. var_dump($db->exec('CREATE TABLE test (id STRING, data BLOB)'));
  12. echo "PREPARING insert\n";
  13. $insert_stmt = $db->prepare("INSERT INTO test (id, data) VALUES (?, ?)");
  14. echo "BINDING Parameter\n";
  15. var_dump($insert_stmt->bindValue(1, 'a', SQLITE3_TEXT));
  16. var_dump($insert_stmt->bindValue(2, 'TEST TEST', SQLITE3_BLOB));
  17. $insert_stmt->execute();
  18. echo "Closing statement\n";
  19. var_dump($insert_stmt->close());
  20. $stream = $db->openBlob('test', 'data', 1);
  21. var_dump($stream);
  22. echo "Stream Contents\n";
  23. var_dump(stream_get_contents($stream));
  24. echo "Closing Stream\n";
  25. var_dump(fclose($stream));
  26. echo "Closing database\n";
  27. var_dump($db->close());
  28. echo "Done\n";
  29. ?>
  30. --EXPECTF--
  31. Creating Table
  32. bool(true)
  33. PREPARING insert
  34. BINDING Parameter
  35. bool(true)
  36. bool(true)
  37. Closing statement
  38. bool(true)
  39. resource(%d) of type (stream)
  40. Stream Contents
  41. string(9) "TEST TEST"
  42. Closing Stream
  43. bool(true)
  44. Closing database
  45. bool(true)
  46. Done