function variable_set

7.x db.inc variable_set($name, $value)
6.x db.inc variable_set($name, $value)
5.x db.inc variable_set($name, $value)

Set a variable value, so we can retrieve it later on.

This will write to our variables database table, as well as store in a cache array for quick look-up later.

Parameters

unknown_type $name:

unknown_type $value:

41 calls to variable_set()
admin.module in modules/admin/admin.module
The administrative configurations for FlightPath.
admin_apply_draft_changes_perform_batch_operation in modules/admin/admin.module
admin_cron in modules/admin/admin.module
hook_cron
advise.module in modules/advise/advise.module
advise_cron in modules/advise/advise.module
hook_cron

... See full list

File

includes/db.inc, line 975
This file contains mostly db shortcuts.

Code

function variable_set($name, $value) {

  // Save back to our "cache" GLOBALS array:
  $GLOBALS ["fp_system_settings"][$name] = $value;


  // Boolean FALSE presents unusual problems when we try to tell if it got unserialized correctly.
  // We will convert it to a placeholder so we can positively store it.   
  if ($value === FALSE) {
    $value = "BOOLEAN_FALSE_PLACEHOLDER";
  }
  // Same for NULL value
  if ($value === NULL) {
    $value = "NULL_PLACEHOLDER";
  }


  db_query("DELETE FROM variables WHERE name = ?", $name);

  db_query("INSERT INTO variables (name, value)
              VALUES (?, ?) ", $name, serialize($value));


}