Subversion Repositories Applications.papyrus

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
2005 Aurelien 1
<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
2
/**
3
 * CodeIgniter
4
 *
5
 * An open source application development framework for PHP 4.3.2 or newer
6
 *
7
 * @package		CodeIgniter
8
 * @author		ExpressionEngine Dev Team
9
 * @copyright	Copyright (c) 2008, EllisLab, Inc.
10
 * @license		http://codeigniter.com/user_guide/license.html
11
 * @link		http://codeigniter.com
12
 * @since		Version 1.0
13
 * @filesource
14
 */
15
16
// ------------------------------------------------------------------------
17
18
/**
19
 * MySQLi Utility Class
20
 *
21
 * @category	Database
22
 * @author		ExpressionEngine Dev Team
23
 * @link		http://codeigniter.com/user_guide/database/
24
 */
25
class CI_DB_mysqli_utility extends CI_DB_utility {
26
27
	/**
28
	 * List databases
29
	 *
30
	 * @access	private
31
	 * @return	bool
32
	 */
33
	function _list_databases()
34
	{
35
		return "SHOW DATABASES";
36
	}
37
38
	// --------------------------------------------------------------------
39
40
	/**
41
	 * Optimize table query
42
	 *
43
	 * Generates a platform-specific query so that a table can be optimized
44
	 *
45
	 * @access	private
46
	 * @param	string	the table name
47
	 * @return	object
48
	 */
49
	function _optimize_table($table)
50
	{
51
		return "OPTIMIZE TABLE ".$this->db->_escape_identifiers($table);
52
	}
53
54
	// --------------------------------------------------------------------
55
56
	/**
57
	 * Repair table query
58
	 *
59
	 * Generates a platform-specific query so that a table can be repaired
60
	 *
61
	 * @access	private
62
	 * @param	string	the table name
63
	 * @return	object
64
	 */
65
	function _repair_table($table)
66
	{
67
		return "REPAIR TABLE ".$this->db->_escape_identifiers($table);
68
	}
69
70
	// --------------------------------------------------------------------
71
72
	/**
73
	 * MySQLi Export
74
	 *
75
	 * @access	private
76
	 * @param	array	Preferences
77
	 * @return	mixed
78
	 */
79
	function _backup($params = array())
80
	{
81
		// Currently unsupported
82
		return $this->db->display_error('db_unsuported_feature');
83
	}
84
85
86
	/**
87
	 *
88
	 * The functions below have been deprecated as of 1.6, and are only here for backwards
89
	 * compatibility.  They now reside in dbforge().  The use of dbutils for database manipulation
90
	 * is STRONGLY discouraged in favour if using dbforge.
91
	 *
92
	 */
93
94
	/**
95
	 * Create database
96
	 *
97
	 * @access	private
98
	 * @param	string	the database name
99
	 * @return	bool
100
	 */
101
	function _create_database($name)
102
	{
103
		return "CREATE DATABASE ".$name;
104
	}
105
106
	// --------------------------------------------------------------------
107
108
	/**
109
	 * Drop database
110
	 *
111
	 * @access	private
112
	 * @param	string	the database name
113
	 * @return	bool
114
	 */
115
	function _drop_database($name)
116
	{
117
		return "DROP DATABASE ".$name;
118
	}
119
120
}
121
122
/* End of file mysqli_utility.php */
123
/* Location: ./system/database/drivers/mysqli/mysqli_utility.php */