単純な MySQLDB クラス,単純な MySQLDB クラス
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 }
コードを表示
つまり、このフィールドは整数であり、長さは 10 文字です。
明らかに間違っています。1、2 などのデータ型は存在せず、最後の項目にはカンマは必要ありません
http://www.bkjia.com/PHPjc/903172.htmlwww.bkjia.comtruehttp://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。 .