How can a MySQL configuration table be effectively utilized to store and retrieve configuration parameters in a PHP application?
To effectively store and retrieve configuration parameters in a PHP application using a MySQL configuration table, you can create a table in your database to store key-value pairs of configuration parameters. This allows you to easily update and retrieve configuration values without hardcoding them in your application code. You can then write functions in PHP to interact with the database table to retrieve and update configuration values as needed.
// Function to retrieve a configuration parameter from the database
function get_config($key) {
$db = new mysqli('localhost', 'username', 'password', 'database');
$query = $db->query("SELECT value FROM config_table WHERE key = '$key'");
$result = $query->fetch_assoc();
return $result['value'];
}
// Function to update a configuration parameter in the database
function update_config($key, $value) {
$db = new mysqli('localhost', 'username', 'password', 'database');
$query = $db->query("UPDATE config_table SET value = '$value' WHERE key = '$key'");
}
// Example of retrieving a configuration parameter
$site_name = get_config('site_name');
echo "Site Name: " . $site_name;
// Example of updating a configuration parameter
update_config('site_name', 'My Website');