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


PHP Database::fetchAll方法代码示例

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


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

示例1: findById

 function findById($id)
 {
     $sql = "SELECT * FROM " . $this->tableName() . ' WHERE id= :id';
     $res = $this->db->query($sql, array('id' => $id));
     $data = $this->db->fetchAll($res, Database::FETCH_CLASS, $this->entityName());
     return $data;
 }
开发者ID:Kalianey,项目名称:kybackup,代码行数:7,代码来源:model.php

示例2: index

 public function index()
 {
     $this->document->setTitle(Language::getVar('SUMO_ADMIN_THEMES_SETTINGS'));
     $this->document->addBreadcrumbs(array('text' => Language::getVar('SUMO_ADMIN_SETTINGS_DASHBOARD'), 'href' => $this->url->link('settings/dashboard', '', 'SSL')));
     $this->document->addBreadcrumbs(array('text' => Language::getVar('SUMO_ADMIN_THEMES_SETTINGS')));
     $templates = glob(DIR_HOME . 'catalog/view/theme/*');
     foreach ($templates as $dir) {
         $tmp = explode('/', $dir);
         $name = end($tmp);
         if (file_exists($dir . '/information.php')) {
             include $dir . '/information.php';
             $template[$name]['edit'] = $this->url->link('settings/themes/builder', 'token=' . $this->session->data['token'] . '&theme=' . $name, 'SSL');
         } else {
             Logger::warning('Template ' . $name . ' does not have information.php');
             $template[$name] = array('error' => true);
         }
         $template[$name]['active'] = array();
         $stores = Database::fetchAll("SELECT store_id FROM PREFIX_settings_stores WHERE setting_name = 'template' AND setting_value = :tmpl", array('tmpl' => $name));
         foreach ($stores as $check) {
             $store = Database::query("SELECT setting_value AS name FROM PREFIX_settings_stores WHERE store_id = :id AND setting_name = 'title'", array('id' => $check['store_id']))->fetch();
             if (is_array($store)) {
                 $template[$name]['active'][] = $store['name'];
             }
         }
         $this->data['themes'][$name] = $template[$name];
     }
     $this->template = 'settings/themes/list.tpl';
     $this->children = array('common/header', 'common/footer');
     $this->response->setOutput($this->render());
 }
开发者ID:wardvanderput,项目名称:SumoStore,代码行数:30,代码来源:themes.php

示例3: getTranslationsByTranslation

 public function getTranslationsByTranslation($letter = '', $language_id = 0)
 {
     if (!$language_id) {
         return false;
     }
     if (strlen($letter) == 1) {
         return Database::fetchAll("\n                SELECT t.id, t.key_id, t.value, tk.name\n                FROM PREFIX_translations AS t\n                LEFT JOIN PREFIX_translations_keys AS tk\n                ON tk.id = t.key_id\n                WHERE t.language_id = :lid\n                AND LOWER(t.value) LIKE :search\n                ORDER BY t.value ASC", array('lid' => $language_id, 'search' => '' . $letter . '%'));
     } else {
         if ($letter == 'empty') {
             $ignore = '';
             $ignoreList = Database::fetchAll("\n                SELECT key_id AS id\n                FROM PREFIX_translations\n                WHERE language_id = :lang\n                ", array('lang' => $language_id));
             foreach ($ignoreList as $list) {
                 if (empty($ignore)) {
                     $ignore = $list['id'];
                 } else {
                     $ignore .= ',' . $list['id'];
                 }
             }
             if (!empty($ignore)) {
                 $ignore = 'WHERE tk.id NOT IN(' . $ignore . ')';
             }
             return Database::fetchAll("\n                SELECT id, name, (SELECT value FROM PREFIX_translations WHERE key_id = tk.id AND language_id = :default) AS default_value\n                FROM PREFIX_translations_keys AS tk\n                " . $ignore . "\n                ORDER BY default_value ASC", array('default' => $this->config->get('config_language_id')));
         } else {
             return Database::fetchAll("\n                SELECT t.id, t.key_id, t.value, tk.name\n                FROM PREFIX_translations AS t\n                LEFT JOIN PREFIX_translations_keys AS tk\n                ON tk.id = t.key_id\n                WHERE t.language_id = :lid\n                AND (\n                    t.value LIKE '<%'\n                    OR t.value LIKE '\\%%'\n                    OR t.value LIKE '(%'\n                    OR t.value LIKE '^%'\n                    OR t.value LIKE '!%'\n                    OR t.value LIKE '\$%'\n                    OR t.value LIKE '*%'\n                    OR t.value LIKE ''\n                )\n                ORDER BY t.value ASC", array('lid' => $language_id));
         }
     }
 }
开发者ID:wardvanderput,项目名称:SumoStore,代码行数:27,代码来源:translation.php

示例4: getStockStatuses

 public function getStockStatuses($data = array())
 {
     if ($data) {
         $sql = "SELECT * FROM " . DB_PREFIX . "stock_status WHERE language_id = '" . (int) $this->config->get('config_language_id') . "'";
         $sql .= " ORDER BY name";
         if (isset($data['order']) && $data['order'] == 'DESC') {
             $sql .= " DESC";
         } else {
             $sql .= " ASC";
         }
         if (isset($data['start']) || isset($data['limit'])) {
             if ($data['start'] < 0) {
                 $data['start'] = 0;
             }
             if ($data['limit'] < 1) {
                 $data['limit'] = 20;
             }
             $sql .= " LIMIT " . (int) $data['start'] . "," . (int) $data['limit'];
         }
         $query = $this->db->query($sql);
         return $query->rows;
     } else {
         return Database::fetchAll("SELECT stock_status_id, name\n                FROM PREFIX_stock_status\n                WHERE language_id = :lang\n                ORDER BY name", array('lang' => $this->config->get('language_id')));
     }
 }
开发者ID:wardvanderput,项目名称:SumoStore,代码行数:25,代码来源:stock_status.php

示例5: get

 static function get($params = array())
 {
     $query = 'SELECT * FROM bad_player';
     if (isset($params['order_by'])) {
         $query .= ' ORDER BY ' . $params['order_by'];
     }
     return Database::fetchAll($query);
 }
开发者ID:Frosty-Z,项目名称:racket-ladder,代码行数:8,代码来源:Player.php

示例6: getExtensions

 public function getExtensions($type)
 {
     $cache = Cache::find('extensions.' . $this->config->get('config_store_id'), $type);
     if (!is_array($cache)) {
         $cache = Database::fetchAll("SELECT * FROM PREFIX_extension WHERE `type` = :type", array('type' => $type));
         Cache::set('extensions.' . $this->config->get('config_store_id'), $type, $cache);
     }
     return $cache;
 }
开发者ID:wardvanderput,项目名称:SumoStore,代码行数:9,代码来源:extension.php

示例7: getStores

 public function getStores($data = array())
 {
     $store_data = Cache::find('store');
     if (!$store_data || !is_array($store_data) || empty($store_data)) {
         $store_data = Database::fetchAll("SELECT * FROM PREFIX_store ORDER BY url");
         Cache::set('store', $store_data);
     }
     return $store_data;
 }
开发者ID:wardvanderput,项目名称:SumoStore,代码行数:9,代码来源:store.php

示例8: getSettings

 public function getSettings($refresh = false)
 {
     if (is_array($this->settings) && count($this->settings) && !$refresh) {
         return $this->settings;
     }
     foreach (Database::fetchAll("SELECT setting_name, setting_value, is_json FROM PREFIX_settings") as $list) {
         $this->settings[$list['setting_name']] = $list['is_json'] ? json_decode($list['setting_value'], true) : $list['setting_value'];
     }
     return $this->settings;
 }
开发者ID:wardvanderput,项目名称:SumoStore,代码行数:10,代码来源:general.php

示例9: getSettings

 public function getSettings($store_id, $refresh = false)
 {
     if (is_array($this->settings) && count($this->settings) && !$refresh) {
         return $this->settings;
     }
     $this->settings[$store_id] = $this->getStore($store_id);
     foreach (Database::fetchAll("SELECT setting_name, setting_value, is_json FROM PREFIX_settings_stores WHERE store_id = :id", array('id' => $store_id)) as $list) {
         $this->settings[$store_id][$list['setting_name']] = $list['is_json'] ? json_decode($list['setting_value'], true) : $list['setting_value'];
     }
     return $this->settings[$store_id];
 }
开发者ID:wardvanderput,项目名称:SumoStore,代码行数:11,代码来源:stores.php

示例10: testFetchAll

 /**
  * @covers DataBase::fetchAll
  */
 public function testFetchAll()
 {
     $result = $this->db->fetchAll("SELECT * FROM test");
     $this->assertInternalType('array', $result, LoggerApp::getLastError());
     $this->assertEquals(3, count($result));
     $this->assertEquals(3, $this->db->rowCount());
     for ($i = 1; $i <= 3; $i++) {
         $this->assertEquals('value ' . $i, $result[$i - 1]['name']);
     }
     $r1 = $this->db->fetchAll("SELECT * FROM test WHERE id > ? ORDER BY id", 1);
     $this->assertFalse(LoggerApp::hasError(), LoggerApp::getLastError());
     $this->assertEquals(2, count($r1));
     $this->assertEquals(2, $this->db->rowCount());
     for ($i = 2; $i <= 3; $i++) {
         $this->assertEquals('value ' . $i, $r1[$i - 2]['name']);
     }
     $r2 = $this->db->fetchAll("SELECT * FROM test WHERE id < ?", array(0));
     $this->assertFalse(LoggerApp::hasError(), LoggerApp::getLastError());
     $this->assertEquals(0, $this->db->rowCount());
     $this->assertEmpty($r2, 'Retorno deveria ser vazio');
 }
开发者ID:diego3,项目名称:myframework-core,代码行数:24,代码来源:DataBaseTest.php

示例11: create_general_list

 public function create_general_list()
 {
     $db = new Database();
     $db->query("SELECT * FROM movie ORDER BY RAND()");
     $values = $db->fetchAll();
     $list = array();
     for ($i = 0; $i < count($values); $i++) {
         array_push($list, $values[$i]['id']);
     }
     $_SESSION["movie_list"] = $list;
     $db = null;
     $this->create_url_from_list();
 }
开发者ID:ireydiak,项目名称:whattowatch,代码行数:13,代码来源:General_controler.class.php

示例12: __construct

 public function __construct($registry)
 {
     $this->db = $registry->get('db');
     $this->config = $registry->get('config');
     $weights = Cache::find('weights.' . $this->config->get('config_language_id'));
     if (!is_array($weights)) {
         $weights = Database::fetchAll("SELECT * FROM PREFIX_weight_class AS wc LEFT JOIN PREFIX_weight_class_description AS wcd ON (wc.weight_class_id = wcd.weight_class_id) WHERE wcd.language_id = :lang", array('lang' => $this->config->get('config_language_id')));
         Cache::set('weights.' . $this->config->get('config_language_id'), $weights);
     }
     foreach ($weights as $result) {
         $this->weights[$result['weight_class_id']] = array('weight_class_id' => $result['weight_class_id'], 'title' => $result['title'], 'unit' => $result['unit'], 'value' => $result['value']);
     }
 }
开发者ID:wardvanderput,项目名称:SumoStore,代码行数:13,代码来源:weight.php

示例13: __construct

 public function __construct($registry)
 {
     $this->db = $registry->get('db');
     $this->config = $registry->get('config');
     $lengths = Cache::find('lengths.' . $this->config->get('config_language_id'));
     if (!is_array($lengths)) {
         $lengths = Database::fetchAll("SELECT * FROM PREFIX_length_class AS lc LEFT JOIN PREFIX_length_class_description AS lcd ON (lc.length_class_id = lcd.length_class_id) WHERE lcd.language_id = :lang", array('lang' => $this->config->get('config_language_id')));
         Cache::set('lengths.' . $this->config->get('config_language_id'), $lengths);
     }
     foreach ($lengths as $result) {
         $this->lengths[$result['length_class_id']] = array('length_class_id' => $result['length_class_id'], 'title' => $result['title'], 'unit' => $result['unit'], 'value' => $result['value']);
     }
 }
开发者ID:wardvanderput,项目名称:SumoStore,代码行数:13,代码来源:length.php

示例14: getTemplate

 public static function getTemplate($idOrKey, $language_id = null)
 {
     if ($language_id == null || !$language_id) {
         $language_id = self::$config->get('language_id');
     }
     if (is_string($idOrKey) && !is_numeric($idOrKey)) {
         $where = 'event_key';
     } else {
         $where = 'mail_id';
     }
     $content = Database::fetchAll("SELECT language_id, title, content, event_key\n            FROM PREFIX_mails_content AS mc\n            LEFT JOIN PREFIX_mails_to_events AS mte\n                ON mc.mail_id = mte.mail_id\n            WHERE mte." . $where . " = :input", array('input' => $idOrKey));
     if (!$content || !count($content)) {
         Logger::warning('[Mailer] Template not found for ' . $where . ' ' . $idOrKey);
         return false;
     }
     $data = array();
     foreach ($content as $list) {
         $data[$list['language_id']] = $list;
     }
     if (isset($data[$language_id])) {
         $template = $data[$language_id];
     } else {
         $template = reset($data);
     }
     $template['content'] = html_entity_decode($template['content']);
     $status = null;
     $event = explode('_', $template['event_key']);
     if (count($event) == 4) {
         if ($event[2] == 'status' && !empty($event[3])) {
             $table = 'PREFIX_' . $event[1] . '_status';
             $where = $event[1] . '_status_id';
             $id = $event[3];
             try {
                 self::$status = Database::query("SELECT " . $where . " AS id, name FROM " . $table . " WHERE " . $where . " = :id AND language_id = :lang", array('id' => $id, 'lang' => $language_id))->fetch();
                 self::$status['type'] = strtoupper($event[1][0]) . 'ID.';
             } catch (\Exception $e) {
             }
         }
     }
     $toReplace = array();
     preg_match_all('/{+(.*?)}/', $template['content'], $toReplace);
     foreach ($toReplace[1] as $find) {
         $template['content'] = self::shortcodeReplacement($find, $template['content']);
     }
     $toReplace = array();
     preg_match_all('/{+(.*?)}/', $template['title'], $toReplace);
     foreach ($toReplace[1] as $find) {
         $template['title'] = self::shortcodeReplacement($find, $template['title']);
     }
     return $template;
 }
开发者ID:wardvanderput,项目名称:SumoStore,代码行数:51,代码来源:mailer.php

示例15: ajaxGetData

 public function ajaxGetData()
 {
     $type = !empty($this->request->post['type']) ? $this->request->post['type'] : '';
     $id = !empty($this->request->post['id']) ? $this->request->post['id'] : 0;
     if (!empty($type) && in_array($type, $this->types)) {
         $data = array();
         $tmp = Database::fetchAll("SELECT language_id, name FROM PREFIX_" . $type . " WHERE " . $type . "_id = :id", array('id' => $id));
         if (count($tmp)) {
             foreach ($tmp as $list) {
                 $data['names'][$list['language_id']] = $list['name'];
             }
         }
         $this->response->setOutput(json_encode($data));
     }
 }
开发者ID:wardvanderput,项目名称:SumoStore,代码行数:15,代码来源:status.php


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