当前位置: 首页>>代码示例>>PHP>>正文


PHP SQL::get方法代码示例

本文整理汇总了PHP中SQL::get方法的典型用法代码示例。如果您正苦于以下问题:PHP SQL::get方法的具体用法?PHP SQL::get怎么用?PHP SQL::get使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在SQL的用法示例。


在下文中一共展示了SQL::get方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: SQL

 /**
  * Get an object from cache by IP address
  *
  * Load into cache if necessary
  *
  * @param string IP address
  * @param boolean false if you want to return false on error
  * @param boolean true if function should die on empty/null
  */
 function &get_by_ip($req_ip, $halt_on_error = false, $halt_on_empty = false)
 {
     global $DB, $Debuglog;
     if (!isset($this->ip_index[$req_ip])) {
         // not yet in cache:
         $IP = ip2int($req_ip);
         $SQL = new SQL('Get ID of IP range by IP address');
         $SQL->SELECT('aipr_ID');
         $SQL->FROM('T_antispam__iprange');
         $SQL->WHERE('aipr_IPv4start <= ' . $DB->quote($IP));
         $SQL->WHERE_and('aipr_IPv4end >= ' . $DB->quote($IP));
         $IPRange_ID = $DB->get_var($SQL->get());
         // Get object from IPRangeCache bi ID
         $IPRange = $this->get_by_ID($IPRange_ID, $halt_on_error, $halt_on_empty);
         if ($IPRange) {
             // It is in IPRangeCache
             $this->ip_index[$req_ip] = $IPRange;
         } else {
             // not in the IPRangeCache
             if ($halt_on_error) {
                 debug_die("Requested {$this->objtype} does not exist!");
             }
             $this->ip_index[$req_ip] = false;
         }
     } else {
         $Debuglog->add("Retrieving <strong>{$this->objtype}({$req_ip})</strong> from cache");
     }
     return $this->ip_index[$req_ip];
 }
开发者ID:ldanielz,项目名称:uesp.blog,代码行数:38,代码来源:_iprangecache.class.php

示例2: get_newsletter_users_numbers

/**
 * Get number of users for newsletter from UserList filterset
 *
 * @return array 
 * 		'all' - Number of accounts in filterset
 * 		'active' - Number of active accounts in filterset
 * 		'newsletter' - Number of active accounts which accept newsletter email
 */
function get_newsletter_users_numbers()
{
    $numbers = array('all' => 0, 'active' => 0, 'newsletter' => 0);
    load_class('users/model/_userlist.class.php', 'UserList');
    // Initialize users list from session cache in order to know number of users
    $UserList = new UserList('admin');
    $UserList->memorize = false;
    $UserList->load_from_Request();
    $users_IDs = $UserList->filters['users'];
    if (count($users_IDs)) {
        // Found users in the filterset
        global $DB;
        $numbers['all'] = count($users_IDs);
        // Get number of all active users
        $SQL = new SQL();
        $SQL->SELECT('COUNT( * )');
        $SQL->FROM('T_users');
        $SQL->WHERE('user_ID IN ( ' . implode(', ', $users_IDs) . ' )');
        $SQL->WHERE_and('user_status IN ( \'activated\', \'autoactivated\' )');
        $numbers['active'] = $DB->get_var($SQL->get());
        // Get number of all active users which accept newsletter email
        $SQL = get_newsletter_users_sql($users_IDs);
        $SQL->SELECT('COUNT( * )');
        $numbers['newsletter'] = $DB->get_var($SQL->get());
    }
    return $numbers;
}
开发者ID:ldanielz,项目名称:uesp.blog,代码行数:35,代码来源:_newsletter.funcs.php

示例3: fcpf_categories_select

/**
 * Get the categories list
 *
 * @param integer Parent category ID
 * @param integer Level
 * @return array Categories
 */
function fcpf_categories_select($parent_category_ID = -1, $level = 0)
{
    global $blog, $DB;
    $result_Array = array();
    $SQL = new SQL();
    $SQL->SELECT('cat_ID, cat_name');
    $SQL->FROM('T_categories');
    $SQL->WHERE('cat_blog_ID = ' . $DB->quote($blog));
    if ($parent_category_ID == -1) {
        $SQL->WHERE_and('cat_parent_ID IS NULL');
    } else {
        $SQL->WHERE('cat_parent_ID = ' . $DB->quote($parent_category_ID));
    }
    $SQL->ORDER_BY('cat_name');
    $categories = $DB->get_results($SQL->get());
    if (!empty($categories)) {
        foreach ($categories as $category) {
            $result_Array[] = array('value' => $category->cat_ID, 'label' => str_repeat('&nbsp;&nbsp;&nbsp;', $level) . $category->cat_name);
            $child_Categories_opts = fcpf_categories_select($category->cat_ID, $level + 1);
            if ($child_Categories_opts != '') {
                foreach ($child_Categories_opts as $cat) {
                    $result_Array[] = $cat;
                }
            }
        }
    }
    return $result_Array;
}
开发者ID:Ariflaw,项目名称:b2evolution,代码行数:35,代码来源:_file_create_posts.form.php

示例4: uninstall_b2evolution

/**
 * Uninstall b2evolution: Delete DB & Cache files
 */
function uninstall_b2evolution()
{
    global $DB;
    /* REMOVE PAGE CACHE */
    load_class('_core/model/_pagecache.class.php', 'PageCache');
    // Remove general page cache
    $PageCache = new PageCache(NULL);
    $PageCache->cache_delete();
    // Skip if T_blogs table is already deleted. Note that db_delete() will not throw any errors on missing tables.
    if ($DB->query('SHOW TABLES LIKE "T_blogs"')) {
        // Get all blogs
        $blogs_SQL = new SQL();
        $blogs_SQL->SELECT('blog_ID');
        $blogs_SQL->FROM('T_blogs');
        $blogs = $DB->get_col($blogs_SQL->get());
        $BlogCache =& get_BlogCache('blog_ID');
        foreach ($blogs as $blog_ID) {
            $Blog = $BlogCache->get_by_ID($blog_ID);
            // Remove page cache of current blog
            $PageCache = new PageCache($Blog);
            $PageCache->cache_delete();
        }
    }
    /* REMOVE DATABASE */
    db_delete();
    echo '<p>' . T_('Reset done!') . '</p>';
}
开发者ID:Ariflaw,项目名称:b2evolution,代码行数:30,代码来源:_functions_delete.php

示例5: get

 /**
  * {@inheritdoc}
  */
 public function get($key, &$token = null)
 {
     $return = parent::get($key, $token);
     if ($token !== null) {
         // BYTEA data return streams - we actually need the data in
         // serialized format, not some silly stream
         $token = $this->serialize($return);
     }
     return $return;
 }
开发者ID:Nyholm,项目名称:scrapbook,代码行数:13,代码来源:PostgreSQL.php

示例6: getModel

 /**
  * Return Data-Model for the View
  */
 private function getModel()
 {
     require_once 'classes/SQL.php';
     $model = new stdClass();
     $model->template = 'admin/HighscoreTable';
     $model->isAdmin = person::getPermissionName() == 'admin' ? 'true' : 'false';
     $model->gameID = $this->getGameId();
     $sql = new SQL();
     $sql->connect();
     $model->data = $sql->get("SELECT * FROM ViewHighscore ORDER BY GamerMainScore DESC");
     return $model;
 }
开发者ID:roderm,项目名称:mkn151,代码行数:15,代码来源:Highscore.php

示例7: saveKategorien

 /**
  * Add new or edit Categories in DB
  * paramters = POST: Categorie ID and Categorie-Properties
  */
 public function saveKategorien()
 {
     require 'classes/SQL.php';
     $sql = new SQL();
     $sql->connect();
     $id = mysql_real_escape_string(htmlentities($_POST['katID']));
     $bez = mysql_real_escape_string(htmlentities($_POST['bezTxt']));
     $desc = mysql_real_escape_string(htmlentities($_POST['descTxt']));
     $returnData;
     $success = true;
     if ($id == 0 && $bez != "") {
         $sql->doThat('INSERT INTO quizCategories(bezeichnung, beschreibung) VALUES ("' . $bez . '","' . $desc . '")');
         $returnData = $sql->get('SELECT * FROM quizCategories WHERE bezeichnung="' . $bez . '" AND beschreibung="' . $desc . '" LIMIT 1');
     } elseif ($bez != "") {
         $sql->doThat('UPDATE quizCategories SET bezeichnung="' . $bez . '", beschreibung="' . $desc . '" WHERE id=' . $id);
         $returnData = $sql->get('SELECT * FROM quizCategories WHERE id=' . $id);
     } else {
         $success = false;
     }
     $arr = array('success' => $success, 'row' => array('id' => $returnData[0]->id, 'bez' => $returnData[0]->bezeichnung, 'desc' => $returnData[0]->beschreibung));
     return json_encode($arr);
 }
开发者ID:roderm,项目名称:mkn151,代码行数:26,代码来源:AdminKategorie.php

示例8: getQuestionTable

 /**
  * Return QuestionTable-Page as HTML-View
  * parameters = POST: CategorieID
  */
 public function getQuestionTable()
 {
     require 'classes/SQL.php';
     require 'classes/view.php';
     $categorie = htmlentities($_POST['katID']);
     $model = new stdClass();
     $model->template = 'admin/QuestionTable';
     $sql = new SQL();
     $sql->connect();
     $model->data = $sql->get("SELECT * FROM ViewQuestionQuote WHERE categorie='" . $categorie . "' ORDER BY question");
     $view = new view();
     return $view->loadTemplate($model);
 }
开发者ID:roderm,项目名称:mkn151,代码行数:17,代码来源:AdminQuestion.php

示例9: get_newsletter_users_numbers

/**
 * Get number of users for newsletter from UserList filterset
 *
 * @return array Numbers of users:
 *     'all' - Currently selected recipients (Accounts which accept newsletter emails)
 *     'active' - Already received (Accounts which have already been sent this newsletter)
 *     'newsletter' - Ready to send (Accounts which have not been sent this newsletter yet)
 */
function get_newsletter_users_numbers()
{
    $numbers = array('all' => 0, 'active' => 0, 'newsletter' => 0);
    $users_IDs = get_filterset_user_IDs();
    if (count($users_IDs)) {
        // Found users in the filterset
        global $DB;
        $numbers['all'] = count($users_IDs);
        // Get number of all active users
        $SQL = new SQL();
        $SQL->SELECT('COUNT( * )');
        $SQL->FROM('T_users');
        $SQL->WHERE('user_ID IN ( ' . implode(', ', $users_IDs) . ' )');
        $SQL->WHERE_and('user_status IN ( \'activated\', \'autoactivated\' )');
        $numbers['active'] = $DB->get_var($SQL->get());
        // Get number of all active users which accept newsletter email
        $SQL = get_newsletter_users_sql($users_IDs);
        $SQL->SELECT('COUNT( * )');
        $numbers['newsletter'] = $DB->get_var($SQL->get());
    }
    return $numbers;
}
开发者ID:Ariflaw,项目名称:b2evolution,代码行数:30,代码来源:_emailcampaign.funcs.php

示例10: load

 /**
  * Load permissions
  *
  * @param integer Group ID
  */
 function load($grp_ID)
 {
     global $DB, $modules;
     // Get default group permission from each module
     foreach ($modules as $module) {
         $Module =& $GLOBALS[$module . '_Module'];
         if (method_exists($Module, 'get_default_group_permissions')) {
             // Module has pluggable permissions and we can add them to the current setting
             $this->add($module, $Module->get_default_group_permissions($grp_ID), $grp_ID);
         }
     }
     if ($grp_ID != 0) {
         // Select current group permission from database
         $SQL = new SQL();
         $SQL->SELECT('*');
         $SQL->FROM('T_groups__groupsettings');
         $SQL->WHERE('gset_grp_ID = ' . $grp_ID);
         $DB->begin();
         // Set current group permissions
         $existing_perm = array();
         foreach ($DB->get_results($SQL->get()) as $row) {
             $existing_perm[] = $row->gset_name;
             $this->permission_values[$row->gset_name] = $row->gset_value;
         }
         // Set default group permission if these permissions don't exist
         $update_permissions = false;
         foreach ($this->permission_values as $name => $value) {
             if (!in_array($name, $existing_perm)) {
                 $this->set($name, $value, $grp_ID);
                 $update_permissions = true;
             }
         }
         if ($update_permissions) {
             // We can update permission as there are some new permnissions
             $this->dbupdate($grp_ID);
         }
         $DB->commit();
     }
 }
开发者ID:Ariflaw,项目名称:b2evolution,代码行数:44,代码来源:_groupsettings.class.php

示例11: param

 /**
  * Load data from Request form fields.
  *
  * @return boolean true if loaded data seems valid.
  */
 function load_from_Request()
 {
     param_string_not_empty('dom_name', T_('Please enter domain name.'));
     $dom_name = get_param('dom_name');
     $this->set('name', $dom_name);
     $dom_status = param('dom_status', 'string', true);
     $this->set('status', $dom_status, true);
     $dom_type = param('dom_type', 'string', true);
     $this->set('type', $dom_type, true);
     if (!param_errors_detected()) {
         // Check domains with the same name and type
         global $Messages, $DB;
         $SQL = new SQL();
         $SQL->SELECT('dom_ID');
         $SQL->FROM('T_basedomains');
         $SQL->WHERE('dom_ID != ' . $this->ID);
         $SQL->WHERE_and('dom_name = ' . $DB->quote($dom_name));
         $SQL->WHERE_and('dom_type = ' . $DB->quote($dom_type));
         if ($DB->get_var($SQL->get())) {
             $Messages->add(T_('Domain already exists with the same name and type.'));
         }
     }
     return !param_errors_detected();
 }
开发者ID:Ariflaw,项目名称:b2evolution,代码行数:29,代码来源:_domain.class.php

示例12: get_actions_for_itemtype

 * @copyright (c)2009-2015 by Francois Planque - {@link http://fplanque.com/}
 * Parts of this file are copyright (c)2009 by The Evo Factory - {@link http://www.evofactory.com/}.
 *
 * @package evocore
 */
if (!defined('EVO_MAIN_INIT')) {
    die('Please, do not access this page directly.');
}
global $Blog;
// Create query
$SQL = new SQL();
$SQL->SELECT('t.*, IF( tb.itc_ityp_ID > 0, 1, 0 ) AS type_enabled');
$SQL->FROM('T_items__type AS t');
$SQL->FROM_add('LEFT JOIN T_items__type_coll AS tb ON itc_ityp_ID = ityp_ID AND itc_coll_ID = ' . $Blog->ID);
// Create result set:
$Results = new Results($SQL->get(), 'ityp_');
$Results->title = T_('Item/Post/Page types') . get_manual_link('managing-item-types');
// get reserved and default ids
global $default_ids;
$default_ids = ItemType::get_default_ids();
/**
 * Callback to build possible actions depending on post type id
 *
 */
function get_actions_for_itemtype($id)
{
    global $default_ids;
    $action = action_icon(T_('Duplicate this Post Type...'), 'copy', regenerate_url('action', 'ityp_ID=' . $id . '&amp;action=new'));
    if (!ItemType::is_reserved($id)) {
        // Edit all post types except of not reserved post type
        $action = action_icon(T_('Edit this Post Type...'), 'edit', regenerate_url('action', 'ityp_ID=' . $id . '&amp;action=edit')) . $action;
开发者ID:Ariflaw,项目名称:b2evolution,代码行数:31,代码来源:_itemtypes.view.php

示例13: filter_goals

$SQL->FROM_add('LEFT JOIN T_track__goalcat ON gcat_ID = goal_gcat_ID');
if (!empty($final)) {
    // We want to filter on final goals only:
    $SQL->WHERE_and('goal_redir_url IS NULL');
}
if (!empty($s)) {
    // We want to filter on search keyword:
    // Note: we use CONCAT_WS (Concat With Separator) because CONCAT returns NULL if any arg is NULL
    $SQL->WHERE_and('CONCAT_WS( " ", goal_name, goal_key, goal_redir_url ) LIKE "%' . $DB->escape($s) . '%"');
}
if (!empty($cat)) {
    // We want to filter on category:
    $SQL->WHERE_and('goal_gcat_ID = ' . $DB->quote($cat));
}
// Create result set:
$Results = new Results($SQL->get(), 'goals_', '-A');
$Results->Cache =& get_GoalCache();
$Results->title = T_('Goals') . get_manual_link('goal-settings');
/**
 * Callback to add filters on top of the result set
 *
 * @param Form
 */
function filter_goals(&$Form)
{
    $Form->checkbox_basic_input('final', get_param('final'), T_('Final only') . ' &bull;');
    $Form->text('s', get_param('s'), 30, T_('Search'), '', 255);
    $GoalCategoryCache =& get_GoalCategoryCache(NT_('All'));
    $GoalCategoryCache->load_all();
    $Form->select_input_object('cat', get_param('cat'), $GoalCategoryCache, T_('Category'), array('allow_none' => true));
}
开发者ID:Ariflaw,项目名称:b2evolution,代码行数:31,代码来源:_stats_goals.view.php

示例14: tool_create_sample_messages

/**
 * Create sample messages and display a process of creating
 *
 * @param integer Number of loops
 * @param integer Number of messages in each conversation
 * @param integer Number of words in each message
 * @param integer Max # of participants in a conversation
 */
function tool_create_sample_messages($num_loops, $num_messages, $num_words, $max_users)
{
    global $Messages, $DB;
    echo T_('Creating of the sample messages...');
    evo_flush();
    /**
     * Disable log queries because it increases the memory and stops the process with error "Allowed memory size of X bytes exhausted..."
     */
    $DB->log_queries = false;
    // Get all users
    $SQL = new SQL();
    $SQL->SELECT('user_ID');
    $SQL->FROM('T_users');
    $users = $DB->get_col($SQL->get());
    if (count($users) < 2) {
        // No users
        $Messages->add(T_('At least two users must exist in DB to create the messages'), 'error');
        $action = 'show_create_messages';
        break;
    }
    $count_threads = 0;
    $count_messages = 0;
    for ($l = 0; $l < $num_loops; $l++) {
        $user_links = array();
        foreach ($users as $from_user_ID) {
            foreach ($users as $to_user_ID) {
                if ($from_user_ID == $to_user_ID || isset($user_links[(string) $from_user_ID . '-' . $to_user_ID])) {
                    continue;
                }
                $user_links[$from_user_ID . '-' . $to_user_ID] = 1;
                // Insert thread
                $DB->query('INSERT INTO T_messaging__thread ( thrd_title, thrd_datemodified )
					VALUES ( ' . $DB->quote(generate_random_key(16)) . ', ' . $DB->quote(date('Y-m-d H:i:s')) . ' )');
                $thread_ID = $DB->insert_id;
                $count_threads++;
                for ($m = 0; $m < $num_messages; $m++) {
                    $msg_text = '';
                    for ($w = 0; $w < $num_words; $w++) {
                        $msg_text .= generate_random_key(8) . ' ';
                    }
                    $message_user_ID = $m % 2 == 0 ? $from_user_ID : $to_user_ID;
                    // Insert message
                    $DB->query('INSERT INTO T_messaging__message ( msg_author_user_ID , msg_datetime, msg_thread_ID, msg_text )
						VALUES ( ' . $DB->quote($message_user_ID) . ', ' . $DB->quote(date('Y-m-d H:i:s')) . ', ' . $DB->quote($thread_ID) . ', ' . $DB->quote($msg_text) . ' )');
                    $count_messages++;
                    if ($count_messages % 100 == 0) {
                        // Display a process of creating by one dot for 100 users
                        echo ' .';
                        evo_flush();
                    }
                }
                // Insert link for thread & user
                $DB->query('INSERT INTO T_messaging__threadstatus ( tsta_thread_ID , tsta_user_ID, tsta_first_unread_msg_ID )
					VALUES ( ' . $DB->quote($thread_ID) . ', ' . $DB->quote($from_user_ID) . ', NULL ),
								 ( ' . $DB->quote($thread_ID) . ', ' . $DB->quote($to_user_ID) . ', NULL )');
            }
        }
        /** Create one conversation between all users ( limit by $max_users ) **/
        // Insert thread
        $DB->query('INSERT INTO T_messaging__thread ( thrd_title, thrd_datemodified )
			VALUES ( ' . $DB->quote(generate_random_key(16)) . ', ' . $DB->quote(date('Y-m-d H:i:s')) . ' )');
        $thread_ID = $DB->insert_id;
        $count_threads++;
        $user_number = 0;
        for ($m = 0; $m < $num_messages; $m++) {
            $msg_text = '';
            for ($w = 0; $w < $num_words; $w++) {
                $msg_text .= generate_random_key(8) . ' ';
            }
            // Insert message
            $DB->query('INSERT INTO T_messaging__message ( msg_author_user_ID , msg_datetime, msg_thread_ID, msg_text )
				VALUES ( ' . $DB->quote($users[$user_number]) . ', ' . $DB->quote(date('Y-m-d H:i:s')) . ', ' . $DB->quote($thread_ID) . ', ' . $DB->quote($msg_text) . ' )');
            $count_messages++;
            $user_number++;
            if ($user_number == count($users) || $user_number == $max_users - 1) {
                // Reset user number to start of the list
                $user_number = 0;
            }
        }
        // Insert the links between thread & users
        $threadstatuses = array();
        foreach ($users as $u => $user_ID) {
            $threadstatuses[] = '( ' . $DB->quote($thread_ID) . ', ' . $DB->quote($user_ID) . ', NULL )';
            if ($u == $max_users - 1) {
                // limit by max users in one thread
                break;
            }
        }
        $DB->query('INSERT INTO T_messaging__threadstatus ( tsta_thread_ID , tsta_user_ID, tsta_first_unread_msg_ID )
			VALUES ' . implode(', ', $threadstatuses));
    }
    echo ' OK.';
//.........这里部分代码省略.........
开发者ID:ldanielz,项目名称:uesp.blog,代码行数:101,代码来源:_tool.funcs.php

示例15: filter_email_sent

    // Filter by start date
    $SQL->WHERE_and('emlog_timestamp >= ' . $DB->quote($datestart . ' 00:00:00'));
    $count_SQL->WHERE_and('emlog_timestamp >= ' . $DB->quote($datestart . ' 00:00:00'));
}
if (!empty($datestop)) {
    // Filter by end date
    $SQL->WHERE_and('emlog_timestamp <= ' . $DB->quote($datestop . ' 23:59:59'));
    $count_SQL->WHERE_and('emlog_timestamp <= ' . $DB->quote($datestop . ' 23:59:59'));
}
if (!empty($email)) {
    // Filter by email
    $email = utf8_strtolower($email);
    $SQL->WHERE_and('emlog_to LIKE ' . $DB->quote($email));
    $count_SQL->WHERE_and('emlog_to LIKE ' . $DB->quote($email));
}
$Results = new Results($SQL->get(), 'emlog_', 'D', $UserSettings->get('results_per_page'), $count_SQL->get());
$Results->title = T_('Sent emails') . get_manual_link('sent-emails');
/**
 * Callback to add filters on top of the result set
 *
 * @param Form
 */
function filter_email_sent(&$Form)
{
    global $datestart, $datestop, $email;
    $Form->date_input('datestartinput', $datestart, T_('From date'));
    $Form->date_input('datestopinput', $datestop, T_('To date'));
    $Form->text_input('email', $email, 40, T_('Email'));
}
$Results->filter_area = array('callback' => 'filter_email_sent', 'presets' => array('all' => array(T_('All'), $admin_url . '?ctrl=email&amp;tab=sent')));
$Results->cols[] = array('th' => T_('ID'), 'order' => 'emlog_ID', 'th_class' => 'shrinkwrap', 'td_class' => 'right', 'td' => '$emlog_ID$');
开发者ID:Ariflaw,项目名称:b2evolution,代码行数:31,代码来源:_email_sent.view.php


注:本文中的SQL::get方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。