class ExportCsv extends ExportPlugin (View source)

Handles the export for the CSV format

Properties

protected ExportPluginProperties $properties PhpMyAdmin\Properties\Plugins\ExportPluginProperties object containing the specific export plugin type properties from  ExportPlugin
Relation $relation from  ExportPlugin
protected Export $export from  ExportPlugin
protected Transformations $transformations from  ExportPlugin

Methods

__construct()

No description

bool
exportHeader()

Outputs export header

bool
exportFooter()

Outputs export footer

bool
exportDBHeader(string $db, string $db_alias = '')

Outputs database header

bool
exportDBFooter(string $db)

Outputs database footer

bool
exportDBCreate(string $db, string $export_type, string $db_alias = '')

Outputs CREATE DATABASE statement

bool
exportData(string $db, string $table, string $crlf, string $error_url, string $sql_query, array $aliases = [])

Outputs the content of a table in CSV format

bool
exportRoutines(string $db, array $aliases = [])

Exports routines (procedures and functions)

bool
exportEvents(string $db)

Exports events

bool
exportRawQuery(string $err_url, string $sql_query, string $crlf)

Outputs result of raw query in CSV format

bool
exportStructure(string $db, string $table, string $crlf, string $error_url, string $export_mode, string $export_type, bool $relation = false, bool $comments = false, bool $mime = false, bool $dates = false, array $aliases = [])

Outputs table's structure

bool
exportMetadata(string $db, string|array $tables, array $metadataTypes)

Exports metadata from Configuration Storage

string
getTableDefStandIn(string $db, string $view, string $crlf, array $aliases = [])

Returns a stand-in CREATE definition to resolve view dependencies

string
getTriggers(string $db, string $table)

Outputs triggers

void
initSpecificVariables()

Initialize the specific variables for each export plugin

ExportPluginProperties
getProperties()

Gets the export specific format plugin properties

void
setProperties()

Sets the export CSV properties

void
initAlias(array $aliases, string $db, string $table = null)

Initialize aliases

string
getAlias(array $aliases, string $id, string $type = 'dbtblcol', string $db = '', string $tbl = '')

Search for alias of a identifier.

string
getRelationString(array $res_rel, string $field_name, string $db, array $aliases = [])

Gives the relation string and also substitutes with alias if required in this format: [Foreign Table] ([Foreign Field])

Details

__construct()

bool exportHeader()

Outputs export header

Return Value

bool Whether it succeeded

bool exportFooter()

Outputs export footer

Return Value

bool Whether it succeeded

bool exportDBHeader(string $db, string $db_alias = '')

Outputs database header

Parameters

string $db Database name
string $db_alias Aliases of db

Return Value

bool Whether it succeeded

bool exportDBFooter(string $db)

Outputs database footer

Parameters

string $db Database name

Return Value

bool Whether it succeeded

bool exportDBCreate(string $db, string $export_type, string $db_alias = '')

Outputs CREATE DATABASE statement

Parameters

string $db Database name
string $export_type 'server', 'database', 'table'
string $db_alias Aliases of db

Return Value

bool Whether it succeeded

bool exportData(string $db, string $table, string $crlf, string $error_url, string $sql_query, array $aliases = [])

Outputs the content of a table in CSV format

Parameters

string $db database name
string $table table name
string $crlf the end of line sequence
string $error_url the url to go back in case of error
string $sql_query SQL query for obtaining data
array $aliases Aliases of db/table/columns

Return Value

bool Whether it succeeded

bool exportRoutines(string $db, array $aliases = [])

Exports routines (procedures and functions)

Parameters

string $db Database
array $aliases Aliases of db/table/columns

Return Value

bool Whether it succeeded

bool exportEvents(string $db)

Exports events

Parameters

string $db Database

Return Value

bool Whether it succeeded

bool exportRawQuery(string $err_url, string $sql_query, string $crlf)

Outputs result of raw query in CSV format

Parameters

string $err_url the url to go back in case of error
string $sql_query the rawquery to output
string $crlf the seperator for a file

Return Value

bool if succeeded

bool exportStructure(string $db, string $table, string $crlf, string $error_url, string $export_mode, string $export_type, bool $relation = false, bool $comments = false, bool $mime = false, bool $dates = false, array $aliases = [])

Outputs table's structure

Parameters

string $db database name
string $table table name
string $crlf the end of line sequence
string $error_url the url to go back in case of error
string $export_mode 'create_table','triggers','create_view', 'stand_in'
string $export_type 'server', 'database', 'table'
bool $relation whether to include relation comments
bool $comments whether to include the pmadb-style column comments as comments in the structure; this is deprecated but the parameter is left here because /export calls exportStructure() also for other export types which use this parameter
bool $mime whether to include mime comments
bool $dates whether to include creation/update/check dates
array $aliases Aliases of db/table/columns

Return Value

bool Whether it succeeded

bool exportMetadata(string $db, string|array $tables, array $metadataTypes)

Exports metadata from Configuration Storage

Parameters

string $db database being exported
string|array $tables table(s) being exported
array $metadataTypes types of metadata to export

Return Value

bool Whether it succeeded

string getTableDefStandIn(string $db, string $view, string $crlf, array $aliases = [])

Returns a stand-in CREATE definition to resolve view dependencies

Parameters

string $db the database name
string $view the view name
string $crlf the end of line sequence
array $aliases Aliases of db/table/columns

Return Value

string resulting definition

protected string getTriggers(string $db, string $table)

Outputs triggers

Parameters

string $db database name
string $table table name

Return Value

string Formatted triggers list

protected void initSpecificVariables()

Initialize the specific variables for each export plugin

Return Value

void

ExportPluginProperties getProperties()

Gets the export specific format plugin properties

Return Value

ExportPluginProperties

protected void setProperties()

Sets the export CSV properties

Return Value

void

void initAlias(array $aliases, string $db, string $table = null)

Initialize aliases

Parameters

array $aliases Alias information for db/table/column
string $db the database
string $table the table

Return Value

void

string getAlias(array $aliases, string $id, string $type = 'dbtblcol', string $db = '', string $tbl = '')

Search for alias of a identifier.

Parameters

array $aliases Alias information for db/table/column
string $id the identifier to be searched
string $type db/tbl/col or any combination of them representing what to be searched
string $db the database in which search is to be done
string $tbl the table in which search is to be done

Return Value

string alias of the identifier if found or ''

string getRelationString(array $res_rel, string $field_name, string $db, array $aliases = [])

Gives the relation string and also substitutes with alias if required in this format: [Foreign Table] ([Foreign Field])

Parameters

array $res_rel the foreigners array
string $field_name the field name
string $db the field name
array $aliases Alias information for db/table/column

Return Value

string the Relation string