プロジェクト構造:
操作効果
conn.php
1
2 クラス ConnectionMySQL{
3 //ホスト
4 プライベート $host="ローカルホスト";
5 //データベースのユーザー名
6 プライベート $name="ルート";
7 //データベースパスワード
8 プライベート $pass="";
9 //データベース名
10 プライベート $table="phptest";
11 //フォームのエンコード
12 プライベート $ut="utf-8";
13
14
15 //コンストラクター
16 関数__construct(){
17 $this->ut=$ut;
18 $this->connect();
19
20 }
21
22 //データベースリンク
23 関数 connect(){
24 $link=mysql_connect($this->host,$this->name,$this->pass) or die ($this->error());
25 mysql_select_db($this->table,$link) または die("そのようなデータベースはありません:".$this->table);
26 mysql_query("SET NAMES '$this->ut'");
27 }
28
29 関数クエリ($sql, $type = '') {
30 if(!($query = mysql_query($sql))) $this->show('Say:', $sql);
31 return $query;
32 }
33
34 関数 show($message = '', $sql = '') {
35 if(!$sql) echo $message;
36 else echo $message.'
'.$sql;
37 }
38
39 関数affected_rows() {
40 return mysql_affected_rows();
41 }
42
43 関数結果($query, $row) {
44 return mysql_result($query, $row);
45 }
46
47 関数 num_rows($query) {
48 return @mysql_num_rows($query);
49 }
50
51 関数 num_fields($query) {
52 return mysql_num_fields($query);
53 }
54
55 関数 free_result($query) {
56 return mysql_free_result($query);
57 }
58
59 関数 insert_id() {
60 return mysql_insert_id();
61 }
62
63 関数 fetch_row($query) {
64 return mysql_fetch_row($query);
65 }
66
67 関数バージョン() {
68 return mysql_get_server_info();
69 }
70
71 関数 close() {
72 return mysql_close();
73 }
74
75 //$table www.2cto.com
に値を挿入します
76 関数 fn_insert($table,$name,$value){
77 $this->query("$table ($name) の値 ($value) に挿入");
78 }
79 //$id 値に基づいてテーブル $table 内のレコードを削除します
80 関数 fn_delete($table,$id,$value){
81 $this->query("$id=$value の $table から削除");
82 echo "ID「. $id.」のレコードは正常に削除されました!";
83 }
84}
85
86 $db = 新しい ConnectionMySQL();
87
88 $db->fn_insert('test','id,name,sex',"'','hongtenzone','M'");
89 $db->fn_delete('テスト', 'id', 1);
90
91 ?>
ホンテンより抜粋