sqlite3_04_update.phpt 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. --TEST--
  2. SQLite3::query UPDATE tests
  3. --EXTENSIONS--
  4. sqlite3
  5. --FILE--
  6. <?php
  7. require_once(__DIR__ . '/new_db.inc');
  8. define('TIMENOW', time());
  9. echo "Creating Table\n";
  10. var_dump($db->exec('CREATE TABLE test (time INTEGER, id STRING)'));
  11. echo "INSERT into table\n";
  12. var_dump($db->exec("INSERT INTO test (time, id) VALUES (" . TIMENOW . ", 'a')"));
  13. var_dump($db->exec("INSERT INTO test (time, id) VALUES (" . TIMENOW . ", 'b')"));
  14. echo "SELECTING results\n";
  15. $results = $db->query("SELECT * FROM test ORDER BY id ASC");
  16. while ($result = $results->fetchArray(SQLITE3_NUM))
  17. {
  18. var_dump($result);
  19. }
  20. $results->finalize();
  21. echo "UPDATING results\n";
  22. var_dump($db->exec("UPDATE test SET id = 'c' WHERE id = 'a'"));
  23. echo "Checking results\n";
  24. $results = $db->query("SELECT * FROM test ORDER BY id ASC");
  25. while ($result = $results->fetchArray(SQLITE3_NUM))
  26. {
  27. var_dump($result);
  28. }
  29. $results->finalize();
  30. echo "Closing database\n";
  31. var_dump($db->close());
  32. echo "Done\n";
  33. ?>
  34. --EXPECTF--
  35. Creating Table
  36. bool(true)
  37. INSERT into table
  38. bool(true)
  39. bool(true)
  40. SELECTING results
  41. array(2) {
  42. [0]=>
  43. int(%d)
  44. [1]=>
  45. string(1) "a"
  46. }
  47. array(2) {
  48. [0]=>
  49. int(%d)
  50. [1]=>
  51. string(1) "b"
  52. }
  53. UPDATING results
  54. bool(true)
  55. Checking results
  56. array(2) {
  57. [0]=>
  58. int(%d)
  59. [1]=>
  60. string(1) "b"
  61. }
  62. array(2) {
  63. [0]=>
  64. int(%d)
  65. [1]=>
  66. string(1) "c"
  67. }
  68. Closing database
  69. bool(true)
  70. Done