ADOdb

Database Abstraction Layer for PHP

User Tools

Site Tools


v5:database:mysql

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
Last revisionBoth sides next revision
v5:database:mysql [2016/08/14 21:49] mnewnhamv5:database:mysql [2023/01/24 21:56] – [Connecting To A Microsoft Azure MySQL Instance] mnewnham
Line 5: Line 5:
 == Specification == == Specification ==
 ^Driver Name|mysqli| ^Driver Name|mysqli|
-^Data Provider|mysql|+^Data Provider|[[v5:userguide:learn_extensions:new_driver#Understanding The Data Provider|mysql]]|
 ^Status|Active((This driver is actively supported by ADOdb project members))| ^Status|Active((This driver is actively supported by ADOdb project members))|
 ^Windows|Yes| ^Windows|Yes|
Line 13: Line 13:
 == Alternatives == == Alternatives ==
 [[v5:database:pdo#pdo_mysql|PDO driver for MySQL]] [[v5:database:pdo#pdo_mysql|PDO driver for MySQL]]
 +== See Also ==
 +[[v5:reference:connection:setconnectionparameter#mysql|setConnectionParameter()]]
 </WRAP> </WRAP>
  
Line 20: Line 22:
   * [[http://percona.com|Percona]]   * [[http://percona.com|Percona]]
  
-This preferred driver uses the PHP **mysqli** interface and supports all table types, with full support for transactions and rollback when the table type supports it. +This driver uses the PHP **mysqli** interface and supports all table types, with full support for transactions and rollback when the table type supports it.  
 + 
 +It replaces [[v5:database:mysql_legacy|]] (**mysql**, **mysqlt** and **mysqlpo**).
  
-This driver replaces both **mysql** and **mysqlt** drivers. 
 ------------------------------------------- -------------------------------------------
-===== Migrating To The mysqli driver ===== 
-If you are still using the //**mysql**// or//**mysqlt**// drivers you should be planning on migrating to the mysqli driver. Support for both drivers is built into PHP up to version PHP 5.4. From an ADOdb standpoint, it is simply a case of switching from  
- 
- 
- 
-  $db = newAdoConnection('mysql') 
-to 
-  $db = newAdoConnection('mysqli') 
  
 ===== Driver Specific Issues ===== ===== Driver Specific Issues =====
Line 48: Line 43:
  
 $sql = $dict->renameColumnSql($table,'col9','col6', $flds); $sql = $dict->renameColumnSql($table,'col9','col6', $flds);
-</code>  +</code> 
-===== mysql driver ===== +==== Connecting With SSL ==== 
-<WRAP right box round 300px> +From ADOdb version 5.21, you can make an SSL connection to MySQL in the following way:
-== Specification == +
-^Driver Name|mysql| +
-^Data Provider|mysql)| +
-^Status|Obsolete((This driver will be removed in ADOdb version 6))| +
-^Windows|Yes| +
-^Unix|Yes| +
-^ADOdb V5|Yes| +
-^ADOdb V6|No| +
-</WRAP> +
-This driver uses the PHP original mysql driver and only provides support to non-transactional tables such as MyIsam. +
-  +
-  * It cannot be used with the PHP 'Improved' MySQL driver.  +
-  * The PHP driver is deprecated as of PHP Version 5.5 and will be removed in PHP version 7.  +
-  * This driver is deprecated as of ADOdb version 5.20 and will be removed in ADOdb version 6.0.+
  
 +<code php>
 +/*
 +* Enable ADOdb
 +*/
 +$db = newAdoConnection('mysqli')
 +/*
 +* Set the SSL parameters
 +*/
 +$db->ssl_key    = "key.pem";
 +$db->ssl_cert   = "cert.pem"; 
 +$db->ssl_ca     = "cacert.pem";
 +$db->ssl_capath = null; 
 +$db->ssl_cipher = null; 
  
------------------------------------------------ +/* 
-===== mysqlt driver ===== +* Open the connection 
-<WRAP right box round 300px> +*/ 
-== Specification == +$db->connect($host, $user, $password, $database); 
-^Driver Name|mysqlt| +</code>
-^Data Provider|mysql)| +
-^Status|Obsolete((This driver will be removed in ADOdb version 6))+
-^Windows|Yes| +
-^Unix|Yes| +
-^ADOdb V5|Yes| +
-^ADOdb V6|No| +
-</WRAP> +
-This driver uses the PHP original mysql driver and provided support to transactional tables such as InnoDB. +
  
-  * It cannot be used with the PHP 'improved' MySQL driver.  +==== Connecting To A Microsoft Azure MySQL Instance ==== 
-  The PHP driver is deprecated as of PHP Version 5.5 and will be removed in PHP version 7.  +<code php> 
-  This driver is deprecated as of ADOdb version 5.20 and will be removed in ADOdb version 6.0+/
 +Enable ADOdb 
 +*/ 
 +$db = newAdoConnection('mysqli')
  
--------------------------------- +$database = 'employees'; 
-===== mysqlpo driver ===== +$host     = 'my-corporation.mysql.database.azure.com'; 
-<WRAP right box round 300px> +$user     'corpuser'; 
-== Specification =+$password 'Qzrt6r55geRt!'; 
-^Driver Name|mysqlpo| + 
-^Data Provider|mysql)| +$db->ssl_ca     '/opt/azure-cert/DigiCertGlobalRootCA.crt.pem'; 
-^Status|Obsolete((This driver will be removed in ADOdb version 6))| + 
-^Windows|Yes| +/* 
-^Unix|Yes| +* Open the connection 
-^ADOdb V5|Yes| +*/ 
-^ADOdb V6|No| +$db->connect($host, $user, $password, $database); 
-</WRAP> +</code>
-This driver duplicates the functionality of the mysqlt driver and is not maintained. It will be removed in ADOdb version 6.0 +
-------------------------------------------+
  
-{{tag>[MySQL windows unix supported]}}+{{tag>[MySQL windows unix supported tier1]}}
 {{htmlmetatags>metatag-keywords=(php, programming, database, mysql, percona, mariadb)}} {{htmlmetatags>metatag-keywords=(php, programming, database, mysql, percona, mariadb)}}
v5/database/mysql.txt · Last modified: 2023/05/10 09:41 by dregad