Source for file mysqli.php
Documentation is available at mysqli.php
* @package Joomla.Platform
* @copyright Copyright (C) 2005 - 2013 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE
* @package Joomla.Platform
* Builds the XML data for the tables to export.
* @return string An XML string
* @throws Exception if an error occurs.
$buffer[] =
'<?xml version="1.0"?>';
$buffer[] =
'<mysqldump xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">';
$buffer[] =
' <database name="">';
$buffer[] =
' </database>';
$buffer[] =
'</mysqldump>';
* Builds the XML structure to export.
* @return array An array of XML lines (strings).
* @throws Exception if an error occurs.
foreach ($this->from as $table)
// Replace the magic prefix if found.
// Get the details columns information.
$fields =
$this->db->getTableColumns($table, false);
$keys =
$this->db->getTableKeys($table);
$buffer[] =
' <table_structure name="' .
$table .
'">';
foreach ($fields as $field)
$buffer[] =
' <field Field="' .
$field->Field .
'"' .
' Type="' .
$field->Type .
'"' .
' Null="' .
$field->Null .
'"' .
' Key="' .
$field->Key .
'"' .
(isset
($field->Default) ?
' Default="' .
$field->Default .
'"' :
'') .
' Extra="' .
$field->Extra .
'"' .
$buffer[] =
' <key Table="' .
$table .
'"' .
' Non_unique="' .
$key->Non_unique .
'"' .
' Key_name="' .
$key->Key_name .
'"' .
' Seq_in_index="' .
$key->Seq_in_index .
'"' .
' Column_name="' .
$key->Column_name .
'"' .
' Collation="' .
$key->Collation .
'"' .
' Null="' .
$key->Null .
'"' .
' Index_type="' .
$key->Index_type .
'"' .
' Comment="' .
htmlspecialchars($key->Comment) .
'"' .
$buffer[] =
' </table_structure>';
* Checks if all data and options are in order prior to exporting.
* @return JDatabaseExporterMysqli Method supports chaining.
* @throws Exception if an error is encountered.
// Check if the db connector has been set.
throw
new Exception('JPLATFORM_ERROR_DATABASE_CONNECTOR_WRONG_TYPE');
// Check if the tables have been specified.
throw
new Exception('JPLATFORM_ERROR_NO_TABLES_SPECIFIED');
Documentation generated on Tue, 19 Nov 2013 15:09:13 +0100 by phpDocumentor 1.4.3