How can PHP interact with a database to store and retrieve data related to in-game effects like stat boosts?

To store and retrieve data related to in-game effects like stat boosts, PHP can interact with a database using SQL queries. By connecting to a database, PHP can insert, update, and retrieve data related to stat boosts for each player in the game. This data can be stored in tables that track player IDs, stat types, and corresponding boosts.

// Connect to the database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "game_database";

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

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

// Insert stat boost data for a player
$player_id = 1;
$stat_type = "strength";
$boost_amount = 10;

$sql = "INSERT INTO player_stats (player_id, stat_type, boost_amount)
        VALUES ('$player_id', '$stat_type', '$boost_amount')";

if ($conn->query($sql) === TRUE) {
    echo "Stat boost data inserted successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

// Retrieve stat boost data for a player
$sql = "SELECT * FROM player_stats WHERE player_id = $player_id";

$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "Player ID: " . $row["player_id"]. " - Stat Type: " . $row["stat_type"]. " - Boost Amount: " . $row["boost_amount"]. "<br>";
    }
} else {
    echo "No stat boost data found for player with ID $player_id";
}

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