소개
    
     PDO_MYSQL is a driver that implements the PHP
     Data Objects (PDO) interface
     to enable access from PHP to MySQL 3.x, 4.x and 5.x databases.
    
    
     PDO_MYSQL will take advantage of native prepared statement support
     present in MySQL 4.1 and higher.  If you're using an older version of the
     mysql client libraries, PDO will emulate them for you.
    
    Warning
     
      Beware: Some MySQL table types (storage engines) do not support transactions.  When
      writing transactional database code using a table type that does not support
      transactions, MySQL will pretend that a transaction was initiated successfully.
      In addition, any DDL queries issued will implicitly
      commit any pending transactions.
     
     
    
   
 설치
 
  The common Unix distributions include binary versions of PHP that can
  be installed. Although these binary versions are typically built with
  support for the MySQL extensions, the extension libraries
  themselves may need to be installed using an additional package. Check
  the package manager than comes with your chosen distribution for
  availability.
 
 
 
  For example, on Ubuntu the php5-mysql package installs
  the ext/mysql, ext/mysqli, and PDO_MYSQL PHP extensions. On CentOS, 
  the php-mysql package also installs these three 
  PHP extensions.
 
 
  Alternatively, you can compile this extension yourself. Building PHP from 
  source allows you to specify the MySQL extensions you want to use, as well 
  as your choice of client library for each extension.
 
 
  When compiling, use --with-pdo-mysql[=DIR]
 to install
  the PDO MySQL extension, where the optional [=DIR]
  is the MySQL base library. As of PHP 5.4, mysqlnd
  is the default library. For details about choosing a library, see
  Choosing a MySQL library.
 
 
  Optionally, the --with-mysql-sock[=DIR]
 sets to location
  to the MySQL unix socket pointer for all MySQL extensions, including PDO_MYSQL. If
  unspecified, the default locations are searched.
 
 
  Optionally, the --with-zlib-dir[=DIR]
 is used to set
  the path to the libz install prefix.
 
 
  
$ ./configure --with-pdo-mysql --with-mysql-sock=/var/mysql/mysql.sock
 
 
 
  SSL support is enabled using the appropriate PDO_MySQL constants,
  which is equivalent to calling the » MySQL C API function mysql_ssl_set().
  Also, SSL cannot be enabled with PDO::setAttribute because the connection
  already exists. See also the MySQL documentation about » connecting to
  MySQL with SSL.
 
 
  변경점
  
   
    
     | 버전 | 설명 | 
   
   
    
     | 5.4.0 | mysqlnd became the default MySQL library 
      when compiling PDO_MYSQL. Previously, libmysqlclient was the default MySQL library. | 
    
     | 5.4.0 | MySQL client libraries 4.1 and below are no longer supported. | 
    
     | 5.3.9 | Added SSL support with mysqlnd and OpenSSL. | 
    
     | 5.3.7 | Added SSL support with libmysqlclient and OpenSSL. | 
   
  
 
 
   
 예약 상수
 아래 상수는 이 드라이버에서 정의된
것으로, 확장을 PHP에 컴파일하였거나 실행중에 동적 로드하였을 때만 사용할 수
있습니다. 추가로, 드라이버-특정 상수는 이 드라이버를 사용할 때만 사용할 수
있습니다. mysql-특정 속성를 postgres 드라이버에서 사용하면 기대하지 않은
작동을 할 수 있습니다. 코드에서 여러 드라이버를 실행한다면,
PDO::getAttribute()를 사용하여
PDO_ATTR_DRIVER_NAME 속성으로 드라이버를 확인할 수
있습니다.
 
  
   - 
    PDO::MYSQL_ATTR_USE_BUFFERED_QUERY(integer)
- 
    
     If this attribute is set to TRUEon a
     PDOStatement, the MySQL driver will use the
     buffered versions of the MySQL API.  If you're writing portable code, you
     should use PDOStatement::fetchAll() instead.
      Example #1 Forcing queries to be buffered in mysql 
<?php
 if ($db->getAttribute(PDO::ATTR_DRIVER_NAME) == 'mysql') {
 $stmt = $db->prepare('select * from foo',
 array(PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true));
 } else {
 die("my application only works with mysql; I should use \$stmt->fetchAll() instead");
 }
 ?>
 
 
- 
    PDO::MYSQL_ATTR_LOCAL_INFILE(integer)
- 
    
     Enable LOAD LOCAL INFILE.
     
     Note, this constant can only be used in the driver_optionsarray when constructing a new database handle.
 
- 
    PDO::MYSQL_ATTR_INIT_COMMAND(integer)
- 
    
     Command to execute when connecting to the MySQL server. Will
     automatically be re-executed when reconnecting.
     
     Note, this constant can only be used in the driver_optionsarray when constructing a new database handle.
 
- 
    PDO::MYSQL_ATTR_READ_DEFAULT_FILE(integer)
- 
    
     Read options from the named option file instead of from
     my.cnf. This option is not available if 
     mysqlnd is used, because mysqlnd does not read the mysql 
     configuration files.
     
- 
    PDO::MYSQL_ATTR_READ_DEFAULT_GROUP(integer)
- 
    
     Read options from the named group from my.cnf or the
     file specified with MYSQL_READ_DEFAULT_FILE. This option 
     is not available if mysqlnd is used, because mysqlnd does not read the mysql 
     configuration files.
 
- 
    PDO::MYSQL_ATTR_MAX_BUFFER_SIZE(integer)
- 
    
     Maximum buffer size. Defaults to 1 MiB. This constant is not supported when 
     compiled against mysqlnd.
     
- 
    PDO::MYSQL_ATTR_DIRECT_QUERY(integer)
- 
    
     Perform direct queries, don't use prepared statements.
     
- 
    PDO::MYSQL_ATTR_FOUND_ROWS(integer)
- 
    
     Return the number of found (matched) rows, not the 
     number of changed rows.
     
- 
    PDO::MYSQL_ATTR_IGNORE_SPACE(integer)
- 
    
     Permit spaces after function names. Makes all functions 
     names reserved words.
     
- 
    PDO::MYSQL_ATTR_COMPRESS(integer)
- 
    
     Enable network communication compression. This is also supported when 
     compiled against mysqlnd as of PHP 5.3.11.
     
- 
    PDO::MYSQL_ATTR_SSL_CA(integer)
- 
    
     The file path to the SSL certificate authority.
     
     다음부터 존재: PHP  5.3.7.
     
- 
    PDO::MYSQL_ATTR_SSL_CAPATH(integer)
- 
    
     The file path to the directory that contains the trusted SSL
     CA certificates, which are stored in PEM format.
     
     다음부터 존재: PHP  5.3.7.
     
- 
    PDO::MYSQL_ATTR_SSL_CERT(integer)
- 
    
     The file path to the SSL certificate.
     
     다음부터 존재: PHP  5.3.7.
     
- 
    PDO::MYSQL_ATTR_SSL_CIPHER(integer)
- 
    
     A list of one or more permissible ciphers to use for SSL encryption, in a format
     understood by OpenSSL. For example: DHE-RSA-AES256-SHA:AES128-SHA
     
     다음부터 존재: PHP  5.3.7.
     
- 
    PDO::MYSQL_ATTR_SSL_KEY(integer)
- 
    
     The file path to the SSL key.
     
     다음부터 존재: PHP  5.3.7.