In what scenarios is SQLite a suitable alternative when a traditional database is not available for PHP development?

When a traditional database like MySQL or PostgreSQL is not available for PHP development, SQLite can be a suitable alternative for small to medium-sized projects where a lightweight, serverless database is needed. SQLite is a self-contained, file-based database that requires no separate server process to operate, making it easy to set up and use for development purposes.

// Connect to SQLite database
$database = new SQLite3('database.db');

// Create a table
$database->exec('CREATE TABLE IF NOT EXISTS users (id INTEGER PRIMARY KEY, name TEXT, email TEXT)');

// Insert data into the table
$database->exec("INSERT INTO users (name, email) VALUES ('John Doe', 'john@example.com')");

// Query data from the table
$results = $database->query("SELECT * FROM users");

// Display results
while ($row = $results->fetchArray()) {
    echo "ID: " . $row['id'] . " Name: " . $row['name'] . " Email: " . $row['email'] . "<br>";
}

// Close the database connection
$database->close();