You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

47 lines
1.3 KiB

  1. --TEST--
  2. sqlite: single query
  3. --SKIPIF--
  4. <?php # vim:ft=php
  5. if (!extension_loaded("sqlite")) print "skip"; ?>
  6. --FILE--
  7. <?php
  8. include "blankdb.inc";
  9. sqlite_query($db, "CREATE TABLE test_db ( id INTEGER PRIMARY KEY, data VARCHAR(100) )");
  10. for ($i = 0; $i < 10; $i++) {
  11. sqlite_query($db, "INSERT INTO test_db (data) VALUES('{$i}data')");
  12. }
  13. sqlite_query($db, "INSERT INTO test_db (data) VALUES(NULL)");
  14. var_dump(sqlite_single_query($db, "SELECT id FROM test_db WHERE id=5"));
  15. var_dump(sqlite_single_query($db, "SELECT * FROM test_db WHERE id=4"));
  16. var_dump(sqlite_single_query($db, "SELECT data FROM test_db WHERE id=6"));
  17. var_dump(sqlite_single_query($db, "SELECT * FROM test_db WHERE id < 5"));
  18. var_dump(sqlite_single_query($db, "SELECT * FROM test db WHERE id < 4"));
  19. var_dump(sqlite_single_query($db, "SELECT * FROM test_db WHERE id=999999"));
  20. var_dump(sqlite_single_query($db, "SELECT id FROM test_db WHERE id=5", FALSE));
  21. sqlite_close($db);
  22. ?>
  23. --EXPECTF--
  24. string(1) "5"
  25. string(1) "4"
  26. string(5) "5data"
  27. array(4) {
  28. [0]=>
  29. string(1) "1"
  30. [1]=>
  31. string(1) "2"
  32. [2]=>
  33. string(1) "3"
  34. [3]=>
  35. string(1) "4"
  36. }
  37. Warning: sqlite_single_query(): no such table: test in %s on line %d
  38. bool(false)
  39. NULL
  40. array(1) {
  41. [0]=>
  42. string(1) "5"
  43. }