.. ================================================== .. FOR YOUR INFORMATION .. -------------------------------------------------- .. -*- coding: utf-8 -*- with BOM. .. include:: ../Includes.txt .. _configuration: Configuration ------------- The various "fetch" methods of the SQL connector take the same parameters: +-----------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ | Parameter | Data type | Description | +=================+===============+==============================================================================================================================+ | driver | string | Name of the database system to connect to, taken from the list of | | | | available drivers. | | | | | | | | For ADODB, see http://phplens.com/adodb/supported.databases.html | | | | | | | | For Doctrine DBAL, see http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#driver | +-----------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ | server | string | Address of the server to connect to. | +-----------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ | user | string | User name to use to connect to the database. | +-----------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ | password | string | Password to use for the given user. | +-----------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ | database | string | Name of the database to connect to. | +-----------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ | uri | string | Connection information in URI-like syntax. **Used only with Doctrine DBAL.** Reference: | | | | http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url | | | | | | | | **Example:** | | | | | | | | .. code-block:: text | | | | | | | | pdo-mysql://localhost:4486/foo?charset=UTF-8 | +-----------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ | query | string | The actual query to execute. | +-----------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ | init | string | SQL queries to be sent before the actual query (defined in | | | | parameter :code:`query`) is executed. This is typically used to | | | | temporarily change the encoding. | | | | | | | | **Example:** | | | | | | | | .. code-block:: sql | | | | | | | | SET NAMES 'UTF8'; | +-----------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ | fetchMode | string | *(available since version 1.1.0)* | | | | | | | | Used to choose the fetch mode, which influences the type of | | | | array returned by the recordset (numerical, associative or both) | | | | | | | | For ADODB, use numerical values. Reference: http://phplens.com/lens/adodb/docs-adodb.htm#adodb_fetch_mode | | | | | | | | For Doctrine DBAL, use the name of the constants from the PDO drivers. | | | | Reference: http://php.net/manual/en/pdostatement.fetch.php | +-----------------+---------------+------------------------------------------------------------------------------------------------------------------------------+ .. _configuration-connection: Connection methods ^^^^^^^^^^^^^^^^^^ The connections are established by the classes found in :file:`Classes\\Database`. The ADODB library is a bit tricky to use, as not all connections are made the same way, using the same parameters. Thus you may find that some connections don't work. In that regard, Doctrine DBAL is far better structured and should connect seamlessly with all officially supported DBMS. If you encounter problems connecting to some database system, please report an issue in the `dedicated bug tracker `_ indicating as clearly as possible what connection syntax you would need (for ADODB).