sqlite3_19_columninfo.phpt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. --TEST--
  2. SQLite3 columnType and columnName
  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. $result = $db->query("SELECT * FROM test ORDER BY id ASC");
  16. while ($row = $result->fetchArray(SQLITE3_NUM)) {
  17. $totalColumns = $result->numColumns();
  18. for ($i = 0; $i < $totalColumns; $i++) {
  19. echo "Name: " . $result->columnName($i) . " - Type: " . $result->columnType($i) . "\n";
  20. }
  21. }
  22. $result->finalize();
  23. echo "Closing database\n";
  24. var_dump($db->close());
  25. echo "Done\n";
  26. ?>
  27. --EXPECT--
  28. Creating Table
  29. bool(true)
  30. INSERT into table
  31. bool(true)
  32. bool(true)
  33. SELECTING results
  34. Name: time - Type: 1
  35. Name: id - Type: 3
  36. Name: time - Type: 1
  37. Name: id - Type: 3
  38. Closing database
  39. bool(true)
  40. Done