-<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');\r
-/**\r
- * CodeIgniter\r
- *\r
- * An open source application development framework for PHP 4.3.2 or newer\r
- *\r
- * @package CodeIgniter\r
- * @author ExpressionEngine Dev Team\r
- * @copyright Copyright (c) 2008, EllisLab, Inc.\r
- * @license http://codeigniter.com/user_guide/license.html\r
- * @link http://codeigniter.com\r
- * @since Version 1.0\r
- * @filesource\r
- */\r
-\r
-// ------------------------------------------------------------------------\r
-\r
-/**\r
- * MySQLi Result Class\r
- *\r
- * This class extends the parent result class: CI_DB_result\r
- *\r
- * @category Database\r
- * @author ExpressionEngine Dev Team\r
- * @link http://codeigniter.com/user_guide/database/\r
- */\r
-class CI_DB_mysqli_result extends CI_DB_result {\r
- \r
- /**\r
- * Number of rows in the result set\r
- *\r
- * @access public\r
- * @return integer\r
- */\r
- function num_rows()\r
- {\r
- return @mysqli_num_rows($this->result_id);\r
- }\r
- \r
- // --------------------------------------------------------------------\r
-\r
- /**\r
- * Number of fields in the result set\r
- *\r
- * @access public\r
- * @return integer\r
- */\r
- function num_fields()\r
- {\r
- return @mysqli_num_fields($this->result_id);\r
- }\r
-\r
- // --------------------------------------------------------------------\r
-\r
- /**\r
- * Fetch Field Names\r
- *\r
- * Generates an array of column names\r
- *\r
- * @access public\r
- * @return array\r
- */\r
- function list_fields()\r
- {\r
- $field_names = array();\r
- while ($field = mysqli_fetch_field($this->result_id))\r
- {\r
- $field_names[] = $field->name;\r
- }\r
- \r
- return $field_names;\r
- }\r
-\r
- // --------------------------------------------------------------------\r
-\r
- /**\r
- * Field data\r
- *\r
- * Generates an array of objects containing field meta-data\r
- *\r
- * @access public\r
- * @return array\r
- */\r
- function field_data()\r
- {\r
- $retval = array();\r
- while ($field = mysqli_fetch_field($this->result_id))\r
- { \r
- $F = new stdClass();\r
- $F->name = $field->name;\r
- $F->type = $field->type;\r
- $F->default = $field->def;\r
- $F->max_length = $field->max_length;\r
- $F->primary_key = ($field->flags & MYSQLI_PRI_KEY_FLAG) ? 1 : 0;\r
- \r
- $retval[] = $F;\r
- }\r
- \r
- return $retval;\r
- }\r
-\r
- // --------------------------------------------------------------------\r
-\r
- /**\r
- * Free the result\r
- *\r
- * @return null\r
- */ \r
- function free_result()\r
- {\r
- if (is_object($this->result_id))\r
- {\r
- mysqli_free_result($this->result_id);\r
- $this->result_id = FALSE;\r
- }\r
- }\r
-\r
- // --------------------------------------------------------------------\r
-\r
- /**\r
- * Data Seek\r
- *\r
- * Moves the internal pointer to the desired offset. We call\r
- * this internally before fetching results to make sure the\r
- * result set starts at zero\r
- *\r
- * @access private\r
- * @return array\r
- */\r
- function _data_seek($n = 0)\r
- {\r
- return mysqli_data_seek($this->result_id, $n);\r
- }\r
-\r
- // --------------------------------------------------------------------\r
-\r
- /**\r
- * Result - associative array\r
- *\r
- * Returns the result set as an array\r
- *\r
- * @access private\r
- * @return array\r
- */\r
- function _fetch_assoc()\r
- {\r
- return mysqli_fetch_assoc($this->result_id);\r
- }\r
- \r
- // --------------------------------------------------------------------\r
-\r
- /**\r
- * Result - object\r
- *\r
- * Returns the result set as an object\r
- *\r
- * @access private\r
- * @return object\r
- */\r
- function _fetch_object()\r
- {\r
- return mysqli_fetch_object($this->result_id);\r
- }\r
- \r
-}\r
-\r
-\r
-/* End of file mysqli_result.php */\r
+<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
+/**
+ * CodeIgniter
+ *
+ * An open source application development framework for PHP 4.3.2 or newer
+ *
+ * @package CodeIgniter
+ * @author ExpressionEngine Dev Team
+ * @copyright Copyright (c) 2008, EllisLab, Inc.
+ * @license http://codeigniter.com/user_guide/license.html
+ * @link http://codeigniter.com
+ * @since Version 1.0
+ * @filesource
+ */
+
+// ------------------------------------------------------------------------
+
+/**
+ * MySQLi Result Class
+ *
+ * This class extends the parent result class: CI_DB_result
+ *
+ * @category Database
+ * @author ExpressionEngine Dev Team
+ * @link http://codeigniter.com/user_guide/database/
+ */
+class CI_DB_mysqli_result extends CI_DB_result {
+
+ /**
+ * Number of rows in the result set
+ *
+ * @access public
+ * @return integer
+ */
+ function num_rows()
+ {
+ return @mysqli_num_rows($this->result_id);
+ }
+
+ // --------------------------------------------------------------------
+
+ /**
+ * Number of fields in the result set
+ *
+ * @access public
+ * @return integer
+ */
+ function num_fields()
+ {
+ return @mysqli_num_fields($this->result_id);
+ }
+
+ // --------------------------------------------------------------------
+
+ /**
+ * Fetch Field Names
+ *
+ * Generates an array of column names
+ *
+ * @access public
+ * @return array
+ */
+ function list_fields()
+ {
+ $field_names = array();
+ while ($field = mysqli_fetch_field($this->result_id))
+ {
+ $field_names[] = $field->name;
+ }
+
+ return $field_names;
+ }
+
+ // --------------------------------------------------------------------
+
+ /**
+ * Field data
+ *
+ * Generates an array of objects containing field meta-data
+ *
+ * @access public
+ * @return array
+ */
+ function field_data()
+ {
+ $retval = array();
+ while ($field = mysqli_fetch_field($this->result_id))
+ {
+ $F = new stdClass();
+ $F->name = $field->name;
+ $F->type = $field->type;
+ $F->default = $field->def;
+ $F->max_length = $field->max_length;
+ $F->primary_key = ($field->flags & MYSQLI_PRI_KEY_FLAG) ? 1 : 0;
+
+ $retval[] = $F;
+ }
+
+ return $retval;
+ }
+
+ // --------------------------------------------------------------------
+
+ /**
+ * Free the result
+ *
+ * @return null
+ */
+ function free_result()
+ {
+ if (is_object($this->result_id))
+ {
+ mysqli_free_result($this->result_id);
+ $this->result_id = FALSE;
+ }
+ }
+
+ // --------------------------------------------------------------------
+
+ /**
+ * Data Seek
+ *
+ * Moves the internal pointer to the desired offset. We call
+ * this internally before fetching results to make sure the
+ * result set starts at zero
+ *
+ * @access private
+ * @return array
+ */
+ function _data_seek($n = 0)
+ {
+ return mysqli_data_seek($this->result_id, $n);
+ }
+
+ // --------------------------------------------------------------------
+
+ /**
+ * Result - associative array
+ *
+ * Returns the result set as an array
+ *
+ * @access private
+ * @return array
+ */
+ function _fetch_assoc()
+ {
+ return mysqli_fetch_assoc($this->result_id);
+ }
+
+ // --------------------------------------------------------------------
+
+ /**
+ * Result - object
+ *
+ * Returns the result set as an object
+ *
+ * @access private
+ * @return object
+ */
+ function _fetch_object()
+ {
+ return mysqli_fetch_object($this->result_id);
+ }
+
+}
+
+
+/* End of file mysqli_result.php */