ホームページ > バックエンド開発 > PHPチュートリアル > シンプルな MySQLDB クラス、シンプルな MySQLDB クラス_PHP チュートリアル

シンプルな MySQLDB クラス、シンプルな MySQLDB クラス_PHP チュートリアル

WBOY
リリース: 2016-07-13 10:15:43
オリジナル
957 人が閲覧しました

単純な MySQLDB クラス,単純な MySQLDB クラス

シンプルな MySQLDB クラス、シンプルな MySQLDB クラス_PHP チュートリアル 1 php 2 header('Content-Type: text/html; charset=utf-8'); 3 error_reporting(E_ALL ^ E_DEPRECATED); 4 //データベース操作クラス 5 クラス MySQLDB{ 6 7 //属性 -- 必要な情報 8 プライベート $_host //ホスト; 9 プライベート $_port //ポート; 10 プライベート $_user //ユーザー名; 11 プライベート $_pass //パスワード; 12 プライベート $_charset;//キャラクターセット 13 プライベート $_dbname; //デフォルトのデータベース 14 15 //プロパティ -- ランタイム生成 16 public $_link //mysql リンク リソース; 17 18 プライベート 静的 $_instance; 19 public static function getInstance($params=array()){ 20 if(!self::$_instanceinstanceofself){ 21 self::$_instance = 新しい self($params); 22 } 23 return self::$_instance; 24 } 25 プライベート 関数 __clone(){} 26 27/* 28 ※施工方法 29 * @param $param=array() 配列連想配列には 6 つの属性値が必要です 30 */ 31 プライベート 関数 __construct($params=array()){ 32 //プロパティを初期化する 33 $this->_initParams($params); 34 //データベースサーバーに接続します 35 $this->_connect(); 36 //文字セットを設定する 37 $this->_setCharset(); 38 //デフォルトデータを選択 39 $this->_selectDB(); 40 } 41 42 /* 43 * データベースサーバーパラメータを初期化します 44 */ 45 プライベート 関数 _initParams($params){ 46 $this->_host = isset($params['host'])?$params['host']:'127.0.0.1'; //thisマシン 47 $this->_port = isset($params['port'])?$params['port']:'3306' //3306 48 $this->_user = isset($params['user'])?$params['user']:''; //匿名ユーザー 49 $this->_pass = isset($params['pass'])?$params['pass']:''; //パスワードがありません 50 $this->_charset = isset($params['charset'])?$params['charset']:'utf8' //utf8; 51 $this->_dbname = isset($params['dbname'])?$params['dbname']:''; //は必要がないことを意味しますデフォルトのデータベースを選択します 52 } 53 54 55 /* 56 * データベースサーバーに接続します 57 */ 58 プライベート 関数 _connect(){ 59 //127.0.0.1:3306 60 if($link = mysql_connect("$this->_host:$this->_port",$this->_user,$this- >_pass)){ 61 //成功 62 $this->_link = $link; 63 }{ 64 //が失敗しました。スクリプトが強制的に終了し、エラー メッセージが表示されます 65 die("-_-!, データベースサーバーへの接続に失敗しました。接続オプションを確認してください"); 66 } 67 } 68 69 /* 70 * 指定された文字セットを設定します 71 */ 72 プライベート 関数 _setCharset(){ 73 $sql = "名前を設定します$this->_charset"; 74 if(mysql_query($sql,$this->_link)){ 75 //成功 76 }{ 77 //実行に失敗し、エラーメッセージが表示されました 78 echo '-_-!SQL の実行に失敗しました
'; 79 echo '間違った SQL は次のとおりです:',$sql,'
'; 80 echo 'エラーコードは次のとおりです:',mysql_errno($this->_link),'
'; 81 echo 'エラーメッセージは次のとおりです:',mysql_error($this->_link); 82 死ね; 83 } 84 } 85 86/* 87 * デフォルトのデータベースを選択 88 ※指定がない場合は選択されません 89 */ 90 プライベート 関数 _selectDB(){ 91 //デフォルトのデータベースを選択する必要があるかどうかを決定し、必要がないことを示し、0 にならないようにします 92 if($this->_dbname !== ''){ 93 //は空ではありません。データベースのみを選択してください 94 $sql = "`$this->_dbname`を使用します"; 95 if(mysql_query($sql,$this->_link)){ 96 //成功 97 }{ 98 //実行が失敗し、エラーメッセージが表示されます 99 echo '-_-!SQL の実行に失敗しました
'; 100 echo '間違った SQL は次のとおりです:',$sql,'
'; 101 echo 'エラーコードは次のとおりです:',mysql_errno($this->_link),'
'; 102 echo 'エラーメッセージは次のとおりです:',mysql_error($this->_link); 103 死ぬ; 104 } 105 } 106 } 107 108 109 110 /** 111 * シリアル化中に実行されるメソッド 112 * @return array 配列の各要素はシリアル化する必要がある属性名です 113 * 114 */ 115 public function __sleep(){ 116 return array('_host','_post','_user','_pass','_charset','_dbname'); 117 }118 119 /* 120 * デシリアライズ中に実行される 121 * 再初期化作業 122 */ 123 パブリック 関数 __wakeup(){ 124 //データベースサーバーに接続します 125 $this->_connect(); 126 //接続文字セットを設定します 127 $this->_setCharset(); 128 //デフォルトのデータベースを選択 129 $this->_selectDB(); 130 } 131 } コードを表示

mysql のデータ型に関する簡単な質問

つまり、このフィールドは整数であり、長さは 10 文字です。

mysql、テーブル作成の簡単な問題

明らかに間違っています。1、2 などのデータ型は存在せず、最後の項目にはカンマは必要ありません

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/903172.html技術記事単純な MySQLDB クラス、単純な MySQLDB クラス 1? php 2 header ('Content-Type: text/html; charset=utf-8' ); 3 error_reporting ( E_ALL ^ E_DEPRECATED); データベース操作クラス 5 クラス MySQL。 .
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート