mysql_pconnect と mysql_connect の比較

テストコード mysqltest.php

<?php
	for($i=0; $i<10; $i++){
		$db = mysql_(p)connect("localhost", "root", "password");
		mysql_select_db("wdm",$db);
		$sql = "select * from test";
		mysql_query($sql ,$db);
	}
?>

上記のスクリプトを、ab -n 10 http://localhost/mysqltest.php

mysql_pconnectだと、1,2回(リクエスト数が増えると、少し増える。)しかMySQLにコネクトせず、その接続を別リクエストも使います。明示的にクローズできない。

mysql_connectでも、引数が同じだと、1回目しかMySQLにコネクトしない。最後に自動で接続をクローズする。