How can PHP beginners effectively structure their code to handle database interactions in a PHP jackpot system?

PHP beginners can effectively structure their code by creating separate files for database connection, queries, and functions to handle database interactions in a PHP jackpot system. This modular approach makes the code more organized and easier to maintain. Additionally, beginners should use prepared statements to prevent SQL injection attacks and sanitize user input before executing queries.

// database.php
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "jackpot";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
?>

// queries.php
<?php
function getJackpotAmount() {
    global $conn;
    
    $sql = "SELECT amount FROM jackpot_table";
    $result = $conn->query($sql);
    
    if ($result->num_rows > 0) {
        $row = $result->fetch_assoc();
        return $row['amount'];
    } else {
        return 0;
    }
}
?>

// functions.php
<?php
function updateJackpotAmount($newAmount) {
    global $conn;
    
    $sql = "UPDATE jackpot_table SET amount = $newAmount";
    $conn->query($sql);
}
?>