kakts-log

programming について調べたことを整理していきます

php mysql でコネクションプールを貼る

phpからmysqlを使う際に、拡張モジュールであるmysqliを使って mysqlサーバとの接続、クエリ実行を行う場合 コネクションプールを貼る事ができます。 公式ドキュメントによると、phpでのコネクションプールはphp5.3から対応されています。

PHP: mysqli 拡張モジュールでの持続的接続 - Manual

コネクションプールを貼ることによって、クライアント接続毎に新たにコネクションを張り直す必要がなく、再利用することができます。

実際には、mysqliのインスタンス生成時のホスト名の先頭に 「p:」をつければ自動的にやってくれるようです。

  $mysqli = new mysqli('p:127.0.0.1, 'mysql_user', 'mysql_pass', 'mysql_db_name');