ホームページ  >  記事  >  バックエンド開発  >  php mysqlデータベース接続クラス_PHPチュートリアル

php mysqlデータベース接続クラス_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 16:59:27814ブラウズ

PHP コンストラクターを使用して接続を自動的に作成し、必要な友人がそれを参照できる接続クラスの簡単な実装を提供します。

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

クラスmysql {
プライベート $db_host //データベースホスト
; プライベート $db_user //データベース ユーザー名
プライベート $db_pwd //データベースのユーザー名とパスワード
; プライベート $db_database //データベース名
プライベート $conn; //データベース接続識別子;
private $result; //実行したクエリコマンドの結果リソース識別子
プライベート $sql; //SQL 実行ステートメント
Private $row // 返されたアイテムの数
プライベート $coding; //データベースエンコーディング、GBK、UTF8、gb2312
Private $bulletin = true //エラーログを有効にするかどうか
; Private $show_error = true //テスト段階ではすべてのエラーが表示されますが、これにはセキュリティ上のリスクがあり、デフォルトでは閉じられます
; Private $is_error = false; //エラーが見つかったときにすぐに終了するかどうか、デフォルトは true ですが、問題が発生したときに何も表示されないのはユーザーにとって非常に苦痛であるため、有効にしないことをお勧めします

/*コンストラクター*/
パブリック関数 __construct($db_host, $db_user, $db_pwd, $db_database, $conn, $coding) {
$this->db_host = $db_host;
$this->db_user = $db_user;
$this->db_pwd = $db_pwd;
$this->db_database = $db_database;
$this->conn = $conn;
$this->coding = $coding;
$this->connect();
}

/*データベース接続*/
パブリック関数 connect() {
If ($this->conn == "pconn") {
//固定リンク
$this->conn = mysql_pconnect($this->db_host, $this->db_user, $this->db_pwd);
} else {
// リンクも $this->conn = mysql_connect($this->db_host, $this->db_user, $this->db_pwd);
}

if (!mysql_select_db($this->db_database, $this->conn)) {

If ($this->show_error) {
​​ ​ ​ ​ ​ ​​ }
}
mysql_query("SET NAMES $this->coding");
}

/*データベース実行文、クエリの追加、変更、削除などあらゆるSQL文を実行可能*/

パブリック関数クエリ($sql) {

if ($sql == "") {
$this->show_error("SQL ステートメント エラー:", "SQL クエリ ステートメントが空です");
}
$this->sql = $sql;

$result = mysql_query($this->sql, $this->conn);

if (!$result) {
// デバッグで使用され、SQL ステートメントでエラーが発生したときに自動的に出力されます
If ($this->show_error) {
$this->show_error("エラー SQL ステートメント: ", $this->sql);
}
} else {
$this->result = $result;
}
$this->result;
を返す }

/*新しいデータベースを作成して追加*/
パブリック関数 create_database($database_name) {
$database = $database_name;
$sqlDatabase = 'データベースの作成' . $this->query($sqlDatabase);
}

http://www.bkjia.com/PHPjc/631326.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/631326.html技術記事 PHP コンストラクターを使用して接続を自動的に作成し、必要な友人がそれを参照できる接続クラスの簡単な実装を提供します。 コードは次のとおりです。 コードをコピーします。 class mysql { private $d...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。