1616 * Initialize and connect a vendor's database.
1717 *
1818 * @param string $sqlDriver - SQL driver
19- * @param array $connectionSetting - SQL connection parameters
19+ * @param array $connectionSetting SQL connection parameters, in the following:
20+ *```js
21+ * [
22+ * user, // The database user name.
23+ * password, // The database users password.
24+ * database, // The name of the database.
25+ * host, // The host name or IP address of the database server. Default is localhost
26+ * port // The database TCP/IP port. Default is: 5432 - PostgreSQL, 3306 - MySQL
27+ * ]
28+ *```
29+ * for: **mysqli** - (`username`, `password`, `database`, `host`, `port`, `charset`)
30+ * - `charset` // The database charset,
31+ * Default is empty string
32+ *
33+ * for: **postgresql** - (`username`, `password`, `database`, `host`, `port`)
34+ *
35+ * for: **sqlserver** - (`username`, `password`, `database`, `host`, `convertMysqlToMssqlQuery`)
36+ * - `convertMysqlToMssqlQuery` // convert Queries in MySql syntax to MS-SQL syntax
37+ * Default is false
38+ *
39+ * for: **pdo** - (`dsn`, `username`, `password`, `options`, `isFile`?)
40+ * - `dsn` // The PDO DSN connection parameter string
41+ * - `options` // Array for setting connection options as MySQL
42+ * - `isFile` // File based databases like SQLite don't need
43+ * user and password, they work with path in the dsn parameter
44+ * Default is false
45+ *
46+ * for: **sqlite3** - (`filePath`, `database`)
47+ * - `filePath` // The path to open an SQLite database
48+ *
2049 * @param string $instanceTag - Store the instance for later use
21- * @return ezsql\Database\ez_pdo|ezsql\Database\ez_pgsql|ezsql\Database\ez_sqlsrv|ezsql\Database\ez_sqlite3|ezsql\Database\ez_mysqli
50+ * @return \ ezsql\Database\ez_pdo|\ ezsql\Database\ez_pgsql|\ ezsql\Database\ez_sqlsrv|\ ezsql\Database\ez_sqlite3|\ ezsql\Database\ez_mysqli
2251 */
2352 function database (string $ sqlDriver = null , array $ connectionSetting = null , string $ instanceTag = null )
2453 {
@@ -29,7 +58,7 @@ function database(string $sqlDriver = null, array $connectionSetting = null, str
2958 * Returns an already initialized database instance that was created with an tag.
3059 *
3160 * @param string $getTag - An stored tag instance
32- * @return ezsql\Database\ez_pdo|ezsql\Database\ez_pgsql|ezsql\Database\ez_sqlsrv|ezsql\Database\ez_sqlite3|ezsql\Database\ez_mysqli
61+ * @return \ ezsql\Database\ez_pdo|\ ezsql\Database\ez_pgsql|\ ezsql\Database\ez_sqlsrv|\ ezsql\Database\ez_sqlite3|\ ezsql\Database\ez_mysqli
3362 */
3463 function tagInstance (string $ getTag = null )
3564 {
@@ -39,10 +68,11 @@ function tagInstance(string $getTag = null)
3968 /**
4069 * Initialize an mysqli database.
4170 *
42- * @param array $databaseSetting - SQL connection parameters
71+ * @param array $databaseSetting SQL connection parameters
72+ * - [ `username`, `password`, `database`, host, port, charset ]
4373 * @param string $instanceTag - Store the instance for later use
4474 *
45- * @return ezsql\Database\ez_mysqli
75+ * @return \ ezsql\Database\ez_mysqli
4676 */
4777 function mysqlInstance (array $ databaseSetting = null , string $ instanceTag = null )
4878 {
@@ -52,10 +82,11 @@ function mysqlInstance(array $databaseSetting = null, string $instanceTag = null
5282 /**
5383 * Initialize an pgsql database.
5484 *
55- * @param array $databaseSetting - SQL connection parameters
85+ * @param array $databaseSetting SQL connection parameters
86+ * - [ `username`, `password`, `database`, host, port ]
5687 * @param string $instanceTag - Store the instance for later use
5788 *
58- * @return ezsql\Database\ez_pgsql
89+ * @return \ ezsql\Database\ez_pgsql
5990 */
6091 function pgsqlInstance (array $ databaseSetting = null , string $ instanceTag = null )
6192 {
@@ -68,7 +99,7 @@ function pgsqlInstance(array $databaseSetting = null, string $instanceTag = null
6899 * @param array $databaseSetting - SQL connection parameters
69100 * @param string $instanceTag - Store the instance for later use
70101 *
71- * @return ezsql\Database\ez_sqlsrv
102+ * @return \ ezsql\Database\ez_sqlsrv
72103 */
73104 function mssqlInstance (array $ databaseSetting = null , string $ instanceTag = null )
74105 {
@@ -81,7 +112,7 @@ function mssqlInstance(array $databaseSetting = null, string $instanceTag = null
81112 * @param array $databaseSetting - SQL connection parameters
82113 * @param string $instanceTag - Store the instance for later use
83114 *
84- * @return ezsql\Database\ez_pdo
115+ * @return \ ezsql\Database\ez_pdo
85116 */
86117 function pdoInstance (array $ databaseSetting = null , string $ instanceTag = null )
87118 {
@@ -94,7 +125,7 @@ function pdoInstance(array $databaseSetting = null, string $instanceTag = null)
94125 * @param array $databaseSetting - SQL connection parameters
95126 * @param string $instanceTag - Store the instance for later use
96127 *
97- * @return ezsql\Database\ez_sqlite3
128+ * @return \ ezsql\Database\ez_sqlite3
98129 */
99130 function sqliteInstance (array $ databaseSetting = null , string $ instanceTag = null )
100131 {
@@ -198,7 +229,7 @@ function dropColumn(string $columnName, ...$data)
198229 *
199230 * @return string certificate path
200231 */
201- function createCertificate (
232+ function create_certificate (
202233 string $ privatekeyFile = 'certificate.key ' ,
203234 string $ certificateFile = 'certificate.crt ' ,
204235 string $ signingFile = 'certificate.csr ' ,
0 commit comments