Is it recommended to use a database like MySQL for storing forum posts in PHP instead of text files?

Using a database like MySQL for storing forum posts in PHP is recommended over using text files because databases offer better performance, scalability, and data integrity. Databases allow for easier querying, sorting, and filtering of data, as well as providing built-in security features to prevent data loss or corruption.

// Connect to MySQL database
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "forum_db";

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

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

// Insert forum post into database
$post_content = "This is a forum post.";
$user_id = 1;

$sql = "INSERT INTO posts (user_id, content) VALUES ('$user_id', '$post_content')";

if ($conn->query($sql) === TRUE) {
    echo "New post created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

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