What are the best practices for structuring PHP code to handle the transformation of text based on predefined mappings stored in a database?

When handling the transformation of text based on predefined mappings stored in a database in PHP, it is best practice to create a separate function to retrieve the mappings from the database and apply them to the input text. This helps to keep the code modular and maintainable. Additionally, using prepared statements to query the database helps prevent SQL injection attacks.

<?php

// Function to retrieve mappings from the database
function getTextMapping($inputText) {
    // Connect to the database
    $conn = new mysqli('localhost', 'username', 'password', 'database');

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

    // Prepare and execute the query
    $stmt = $conn->prepare("SELECT mapped_text FROM mappings WHERE original_text = ?");
    $stmt->bind_param("s", $inputText);
    $stmt->execute();
    $stmt->bind_result($mappedText);
    $stmt->fetch();

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

    return $mappedText;
}

// Example of how to use the getTextMapping function
$inputText = "apple";
$transformedText = getTextMapping($inputText);
echo $transformedText;

?>