function variable_set

6.x db.inc variable_set($name, $value)
7.x db.inc variable_set($name, $value)
4.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:

25 calls to variable_set()
admin_apply_draft_changes_form_submit in modules/admin/admin.module
Handles the actual moving of draft courses into production.
admin_cron in modules/admin/admin.module
hook_cron
advise_cron in modules/advise/advise.module
hook_cron
comments_cron in modules/comments/comments.module
hook_cron
content_cron in modules/content/content.module
hook_cron

... See full list

File

includes/db.inc, line 958
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));


}