ホームページ > php教程 > php手册 > PHP 永続接続 mysql_pconnect() 関数の使用の概要

PHP 永続接続 mysql_pconnect() 関数の使用の概要

WBOY
リリース: 2016-06-13 12:02:18
オリジナル
719 人が閲覧しました

mysql_pconnect は、単一プロセス、特に実行を続ける監視プログラムに特に適しています。

Mysql_pconnect の使用法は mysql_connect と似ています。

コードをコピー コードは次のとおりです。


< ?php
$conn = mysql_pconnect($host,$user,$pwd);
mysql_select_db($dbname,$conn);
$result=mysql_query("select * from table_name wherecol_id ='test_id) '", $ conn);
$result_detail=mysql_fetch_array($result);
$item = $result_detail['col_id'];
?>



注意: データベースリクエストを高い同時実行性で処理する場合、現時点では、キャッシュや段階的な処理などの問題が考慮されるため、mysql_pconnect の使用は適切な選択ではありません。

PHP 永続接続 mysql_pconnect() 関数は効率を向上させ、JSP と競合できます

関数の使用法:

コードをコピー コードは次のとおりです:


$dbHost = "localhost";
$dbPwd = ""
$dbName = "; zhoutang";
$strSQL = "update tblUser set UserLC=UserLC 1 where UserID=100";
$link = mysql_connect($dbHost, $dbUser, $dbPwd) または die('接続できませんでした: ' . mysql_error());
mysql_select_db($dbName);
mysql_close($link); 使用法は mysql_connect (

まず、mysql_pconnect() は、同じホスト上で同じユーザー名とパスワードで開かれている永続接続を検索します。見つかった場合は、接続を返します。新しい接続;

次に、関数が実行されるとき、SQL サーバーへの接続は閉じられず、この接続は将来の使用のために開いたままになります。

mysql_pconnect() 関数は MYSQL の効率を大幅に向上させますが、この接続が自動的に閉じられない場合は、不要なエラーを避けるために未使用の接続をすぐに閉じるように注意してください。

実は、以前にデータベースへの永続接続用の PHP 関数 mysql_pconnect() を作成しましたが、テストはしていませんでした。今日小さなテストを行ったところ、特に非常に優れていることがわかりました。リモート データベースに接続する場合、その効果はさらに顕著になります。

PHP 永続接続データ インベントリ関数 (これ以上単純な MYSQL クラス) のアプリケーション メソッドを書き留めてみましょう




コードをコピー

コードは次のとおりです。

class mysql{ private $host; private $pw; >プライベート $dbname;

プライベート $code;

パブリック関数 __construct($host,$user,$pw,$dbname,$code){
$this->host=$host; >$ this->user=$user;
$this->pw=$pw;
$this->dbname=$dbname;
$this->conn();
}
パブリック関数 conn(){
$conn=mysql_pconnect($this->host,$this->user,$this- > pw) または die("リンクエラー"); // 永続的な接続
mysql_select_db($this->dbname,$conn);
mysql_query("SET NAMES {$this->code}" );
}
パブリック関数クエリ($sql){
$result=mysql_query($sql);
return $result;
}
?


上記の方法が皆さんのお役に立てば幸いです。テストについては、私が書きませんので、ご自身でテストしてください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート