How can the PHP code for managing and displaying FAQs be optimized for performance and maintenance?

To optimize the PHP code for managing and displaying FAQs for performance and maintenance, we can use a database to store the FAQs instead of hardcoding them in the PHP file. This allows for easier management and updating of FAQs without needing to modify the PHP code. Additionally, we can use caching techniques to improve performance by reducing the number of database queries needed to fetch FAQs.

// Database connection
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "faq_database";

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

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

// Fetch FAQs from database
$sql = "SELECT question, answer FROM faqs";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    // Output FAQs
    while($row = $result->fetch_assoc()) {
        echo "<h3>" . $row["question"] . "</h3>";
        echo "<p>" . $row["answer"] . "</p>";
    }
} else {
    echo "No FAQs found.";
}

$conn->close();