<?php
/**
* CodeIgniter
*
* An open source application development framework for PHP
*
* This content is released under the MIT License (MIT)
*
* Copyright (c) 2014 - 2019, British Columbia Institute of Technology
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* @package CodeIgniter
* @author EllisLab Dev Team
* @copyright Copyright (c) 2008 - 2014, EllisLab, Inc. (https://ellislab.com/)
* @copyright Copyright (c) 2014 - 2019, British Columbia Institute of Technology (https://bcit.ca/)
* @license https://opensource.org/licenses/MIT MIT License
* @link https://codeigniter.com
* @since Version 1.0.0
* @filesource
*/
defined('BASEPATH') OR exit('No direct script access allowed');
/**
* Query Builder Class
*
* This is the platform-independent base Query Builder implementation class.
*
* @package CodeIgniter
* @subpackage Drivers
* @category Database
* @author EllisLab Dev Team
* @link https://codeigniter.com/user_guide/database/
*/
abstract class CI_DB_query_builder extends CI_DB_driver {
/**
* Return DELETE SQL flag
*
* @var bool
*/
protected $return_delete_sql = FALSE;
/**
* Reset DELETE data flag
*
* @var bool
*/
protected $reset_delete_data = FALSE;
/**
* QB SELECT data
*
* @var array
*/
protected $qb_select = array();
/**
* QB DISTINCT flag
*
* @var bool
*/
protected $qb_distinct = FALSE;
/**
* QB FROM data
*
* @var array
*/
protected $qb_from = array();
/**
* QB JOIN data
*
* @var array
*/
protected $qb_join = array();
/**
* QB WHERE data
*
* @var array
*/
protected $qb_where = array();
/**
* QB GROUP BY data
*
* @var array
*/
protected $qb_groupby = array();
/**
* QB HAVING data
*
* @var array
*/
protected $qb_having = array();
/**
* QB keys
*
* @var array
*/
protected $qb_keys = array();
/**
* QB LIMIT data
*
* @var int
*/
protected $qb_limit = FALSE;
/**
* QB OFFSET data
*
* @var int
*/
protected $qb_offset = FALSE;
/**
* QB ORDER BY data
*
* @var array
*/
protected $qb_orderby = array();
/**
* QB data sets
*
* @var array
*/
protected $qb_set = array();
/**
* QB data set for update_batch()
*
* @var array
*/
protected $qb_set_ub = array();
/**
* QB aliased tables list
*
* @var array
*/
protected $qb_aliased_tables = array();
/**
* QB WHERE group started flag
*
* @var bool
*/
protected $qb_where_group_started = FALSE;
/**
* QB WHERE group count
*
* @var int
*/
protected $qb_where_group_count = 0;
// Query Builder Caching variables
/**
* QB Caching flag
*
* @var bool
*/
protected $qb_caching = FALSE;
/**
* QB Cache exists list
*
* @var array
*/
protected $qb_cache_exists = array();
/**
* QB Cache SELECT data
*
* @var array
*/
protected $qb_cache_select = array();
/**
* QB Cache FROM data
*
* @var array
*/
protected $qb_cache_from = array();
/**
* QB Cache JOIN data
*
* @var array
*/
protected $qb_cache_join = array();
/**
* QB Cache aliased tables list
*
* @var array
*/
protected $qb_cache_aliased_tables = array();
/**
* QB Cache WHERE data
*
* @var array
*/
protected $qb_cache_where = array();
/**
* QB Cache GROUP BY data
*
* @var array
*/
protected $qb_cache_groupby = array();
/**
* QB Cache HAVING data
*
* @var array
*/
protected $qb_cache_having = array();
/**
* QB Cache ORDER BY data
*
* @var array
*/
protected $qb_cache_orderby = array();
/**
* QB Cache data sets
*
* @var array
*/
protected $qb_cache_set = array();
/**
* QB No Escape data
*
* @var array
*/
protected $qb_no_escape = array();
/**
* QB Cache No Escape data
*
* @var array
*/
protected $qb_cache_no_escape = array();
// --------------------------------------------------------------------
/**
* Select
*
* Generates the SELECT portion of the query
*
* @param string
* @param mixed
* @return CI_DB_query_builder
*/
public function select($select = '*', $escape = NULL)
{
if (is_string($select))
{
$select = explode(',', $select);
}
// If the escape value was not set, we will base it on the global setting
is_bool($escape) OR $escape = $this->_protect_identifiers;
foreach ($select as $val)
{
$val = trim($val);
if ($val !== '')
{
$this->qb_select[] = $val;
$this->qb_no_escape[] = $escape;
if ($this->qb_caching === TRUE)
{
$this->qb_cache_select[] = $val;
$this->qb_cache_exists[] = 'select';
$this->qb_cache_no_escape[] = $escape;
}
}
}
return $this;
}
// --------------------------------------------------------------------
/**
* Select Max
*
* Generates a SELECT MAX(field) portion of a query
*
* @param string the field
* @param string an alias
* @return CI_DB_query_builder
*/
public function select_max($select = '', $alias = '')
{
return $this->_max_min_avg_sum($select, $alias, 'MAX');
}
// --------------------------------------------------------------------
/**
* Select Min
*
* Generates a SELECT MIN(field) portion of a query
*
* @param string the field
* @param string an alias
* @return CI_DB_query_builder
*/
public function select_min($select = '', $alias = '')
{
return $this->_max_min_avg_sum($select, $alias, 'MIN');
}
// --------------------------------------------------------------------
/**
* Select Average
*
* Generates a SELECT AVG(field) portion of a query
*
* @param string the field
* @param string an alias
* @return CI_DB_query_builder
*/
public function select_avg($select = '', $alias = '')
{
return $this->_max_min_avg_sum($select, $alias, 'AVG');
}
// --------------------------------------------------------------------
/**
* Select Sum
*
* Generates a SELECT SUM(field) portion of a query
*
* @param string the field
* @param string an alias
* @return CI_DB_query_builder
*/
public function select_sum($select = '', $alias = '')
{
return $this->_max_min_avg_sum($select, $alias, 'SUM');
}
// --------------------------------------------------------------------
/**
* SELECT [MAX|MIN|AVG|SUM]()
*
* @used-by select_max()
* @used-by select_min()
* @used-by select_avg()
* @used-by select_sum()
*
* @param string $select Field name
* @param string $alias
* @param string $type
* @return CI_DB_query_builder
*/
protected function _max_min_avg_sum($select = '', $alias = '', $type = 'MAX')
{
if ( ! is_string($select) OR $select === '')
{
$this->display_error('db_invalid_query');
}
$type = strtoupper($type);
if ( ! in_array($type, array('MAX', 'MIN', 'AVG', 'SUM')))
{
show_error('Invalid function type: '.$type);
}
if ($alias === '')
{
$alias = $this->_create_alias_from_table(trim($select));
}
$sql = $type.
没有合适的资源?快使用搜索试试~ 我知道了~
PHP幼儿园管理系统.zip
共700个文件
php:224个
html:217个
js:157个
0 下载量 168 浏览量
2024-08-28
13:51:57
上传
评论
收藏 5.13MB ZIP 举报
温馨提示
PHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统.zipPHP幼儿园管理系统
资源推荐
资源详情
资源评论
收起资源包目录
PHP幼儿园管理系统.zipPHP幼儿园管理系统.zip (700个子文件)
.buildinfo 230B
semantic.ui.min.css 703KB
bootstrap.min.css 161KB
materialize.min.css 138KB
theme.css 87KB
style.css 85KB
helper.css 53KB
font-awesome.min.css 38KB
jsgrid-theme.min.css 34KB
fullcalendar.css 30KB
weather-icons.css 30KB
mmc-chat.css 28KB
sweetalert.css 22KB
bootstrap-datepicker3.min.css 21KB
themify-icons.css 17KB
sidebar.css 16KB
jquery-ui.min.css 16KB
select2.min.css 15KB
pignose.calendar.min.css 14KB
dataTables.bootstrap.min.css 13KB
barRating.css 13KB
menu.css 12KB
lobipanel.min.css 12KB
chartist.min.css 11KB
basic.css 10KB
buttons.dataTables.min.css 8KB
buttons.bootstrap.min.css 8KB
normalize.css 8KB
toastr.min.css 7KB
nestable.css 4KB
pygments.css 4KB
scrollable.min.css 3KB
badge_only.css 3KB
ion.rangeSlider.css 3KB
owl.carousel.min.css 3KB
ion.rangeSlider.skinHTML5.css 3KB
citheme.css 2KB
ion.rangeSlider.skinModern.css 2KB
ion.rangeSlider.skinFlat.css 2KB
motai.css 2KB
ion.rangeSlider.skinSimple.css 2KB
ion.rangeSlider.skinNice.css 2KB
ply.css 2KB
jsgrid.min.css 2KB
owl.theme.default.min.css 1003B
jqvmap.min.css 809B
jquery.lineProgressbar.css 374B
pace.css 319B
.editorconfig 302B
themify.eot 77KB
fontawesome-webfont.eot 37KB
appflowchart.gif 25KB
smile.gif 1KB
ajax-loader.gif 673B
.gitignore 503B
.gitignore 38B
.gitignore 21B
.htaccess 274B
.htaccess 117B
changelog.html 399KB
query_builder.html 192KB
form_validation.html 151KB
sessions.html 122KB
form_helper.html 114KB
genindex.html 110KB
upgrade_300.html 98KB
xmlrpc.html 84KB
results.html 81KB
db_driver_reference.html 80KB
input.html 80KB
loader.html 79KB
styleguide.html 79KB
encryption.html 79KB
html_helper.html 78KB
email.html 77KB
date_helper.html 75KB
image_lib.html 74KB
table.html 73KB
cart.html 72KB
forge.html 71KB
file_uploading.html 69KB
trackback.html 67KB
url_helper.html 67KB
ftp.html 66KB
parser.html 65KB
utilities.html 65KB
calendar.html 62KB
caching.html 61KB
output.html 59KB
user_agent.html 59KB
controllers.html 58KB
javascript.html 58KB
zip.html 58KB
uri.html 57KB
string_helper.html 56KB
compatibility_functions.html 55KB
text_helper.html 54KB
news_section.html 54KB
pagination.html 54KB
configuration.html 54KB
共 700 条
- 1
- 2
- 3
- 4
- 5
- 6
- 7
资源评论
阿齐Archie
- 粉丝: 3w+
- 资源: 2467
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功