<?php
// Create a new database
// Thanks to:
// https://www.tutorialspoint.com/sqlite/sqlite_php.htm
// for a starting point

// Class to open or create a DB file.  The constructor takes a db name argument
// This new class extends(uses) the standard SQLite3 libraries.
   
class MyDB extends SQLite3 {
      function 
__construct($dbName) {
         
$this->open($dbName);
      }
   }

// Check if a filename argument was passed to us.  If so do the work.
// Otherwise politely complain.
   
if (isset($argv[1])) {

// Get the filename
     
$name $argv[1];

// Create a new instance of the MyDB class.  Which will open/create the new DB file
     
$db = new MyDB($name);

// Check if it works by seeing if we got a database object.  No complain.
     
if(!$db) {
// It did not open.  Display the error.
        
echo "Could not open: " $db->lastErrorMsg() . "\n";
// It worked.  Tell the user.
     
} else {
       echo 
"Opened/created the  database successfully.\n";
     }

// A filename was not supplied.  Complain.
  
} else {
    echo 
"Please enter a DB name to create.\n";
}
?>