ADOdb

Database Abstraction Layer for PHP

User Tools

Site Tools


v5:reference:connection:setconnectionparameter

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
v5:reference:connection:setconnectionparameter [2022/07/12 00:32] – [Oracle] mnewnhamv5:reference:connection:setconnectionparameter [2026/01/30 04:21] (current) – [MySQL] mnewnham
Line 16: Line 16:
 ===== Database Specific Values ===== ===== Database Specific Values =====
 ==== MySQL ==== ==== MySQL ====
-//$parameterName// must be one of the [[https://www.php.net/manual/en/mysqli.options.php|predefined constants]] defined in PHP documentation for the //mysqli_options()// function.+//$parameterName// must be one of the [[https://www.php.net/manual/en/mysqli.options.php|predefined constants]] defined in PHP documentation for the //mysqli_options()// function, or one of the specified ADOdb MySQLi custom connection parameters. 
 + 
 +=== Custom Parameters === 
 +^Key^Example Value^Description^ 
 +|socket||A string describing the location of an override socket name on the MySql server| 
 +|port|3306|An override value for the connection port| 
 +|clientFlags|MYSQLI_CLIENT_SSL_VERIFY_SERVER_CERT|Any of the allowed clientFlags values| 
 +|ssl|array('key'=>"key.pem", 'cert'=>"cert.pem", 'ca'=>"cacert.pem", 'capath' => null, 'cipher'=>null)| An array of values that describes an SSL connection to the MySQL Server| 
 + 
 +=== Examples ===
 <code php> <code php>
  
Line 22: Line 31:
 $db->setConnectionParameter(MYSQLI_SET_CHARSET_NAME, 'utf8mb4'); $db->setConnectionParameter(MYSQLI_SET_CHARSET_NAME, 'utf8mb4');
 $db->connect('hostname', 'user', 'password', 'database'); $db->connect('hostname', 'user', 'password', 'database');
 +</code>
 +
 +
 +=== Workaround for setting Server side character set on MySQL ===
 +<code php>
 +$SQL = "SET 
 +    character_set_results    = 'utf8mb4',
 +    character_set_client     = 'utf8mb4', 
 +    character_set_connection = 'utf8mb4',
 +    character_set_database   = 'utf8mb4', 
 +    character_set_server     = 'utf8mb4'";
 +$db->execute($SQL);
 </code> </code>
 ==== Firebird ==== ==== Firebird ====
Line 65: Line 86:
  
  
-===== Other Usage =====+==== SQL Server ==== 
 +Parameters must be set from the list of Microsoft [[https://docs.microsoft.com/en-us/sql/connect/php/connection-options|PHP Connection Options]] 
 <code php> <code php>
- 
- 
 /* /*
- Connecting to DB2 Database+ Example setting the character set
  */  */
-$db->setConnectionParameter('autocommit',DB2_AUTOCOMMIT_ON);+$db->setConnectionParameter('CharacterSet','UTF-8');
 $db->connect('database','user','password'); $db->connect('database','user','password');
 +</code>
  
 +==== IDM DB2 ====
 +Parameters must be chosen from the list of DB2 [[https://www.php.net/manual/en/function.db2-connect|Connection Parameters]]
 +<code php>
 /* /*
- Connecting to a SQL Server database+ Example Setting Auto-commit
  */  */
-$db->setConnectionParameter('CharacterSet','UTF-8');+$db->setConnectionParameter('autocommit',DB2_AUTOCOMMIT_ON);
 $db->connect('database','user','password'); $db->connect('database','user','password');
 </code> </code>
  
 +==== PDO Driver ====
 +Any parameter from the PHP [[https://www.php.net/manual/en/pdo.setattribute|PDO Attribute List]]
 +
 +<code php>
 +/*
 + * Example Setting Timeout Duration
 + */
 +$db->setConnectionParameter(PDO::ATTR_TIMEOUT,60);
 +$db->connect(mysql:$dsn,'user','password');
 +</code>
v5/reference/connection/setconnectionparameter.1657578736.txt.gz · Last modified: by mnewnham