PHPのMySQL接続用APIの使い分け(php_mysql.dll、php_mysqli.dll、php_pdo_mysql.dllの違い)

PHP にはMySQL 接続用の API が3種類ある。即ち、mysql、mysqli、PDOである。

これらの使い分けについてはPHP公式サイトに説明がある。

mysqliPDO_MySQL のどちらかを使うことをおすすめします。 古い mysql 拡張モジュールを新規開発で使うのはおすすめしません。 というのも、これは PHP 5.5.0 で非推奨となり、PHP 7 で削除されたからです。

要するにmysqlは古いので今後は使用すべきではないということ。しかしWordpressの古いプラグインなどでは使用しているものがあるかもしれない。

php.iniでの設定

実際にこれらのモジュールを使用する際には、php.iniに以下の記述をする。

extension=php_pdo_mysql.dll
extension=php_mysqli.dll
extension=php_mysql.dll

使用停止する際には、それぞれ行頭に「;」をつけてコメントアウトすればよい(以下は全て不使用とする例)。

;extension=php_pdo_mysql.dll
;extension=php_mysqli.dll
;extension=php_mysql.dll

参考

PHP: どの API を使うか - Manual

 

コメント