本文实例讲述了php实现比较全的数据库操作类。分享给大家供大家参考。具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
<?php class database { private $hostname ; private $user ; private $pass ; private $dbname ; private $linkflag ; private $charset ; function __construct() { $this ->hostname= "localhost" ; $this ->user= "root" ; $this ->pass= "111" ; $this ->dbname= "" ; $this ->charset= "utf8" ; //gb2312 GBK utf8 $this ->linkflag=mysql_connect( $this ->hostname, $this ->user, $this ->pass); mysql_select_db( $this ->dbname, $this ->linkflag) or die ( $this ->error()); mysql_query( "set names " . $this ->charset); } function __set( $property_name , $value ) { return $this -> $property_name = $value ; } function __get( $property_name ) { if (isset( $this -> $property_name )) { return $this -> $property_name ; } else return null; } function __call( $function_name , $args ) { echo "<br><font color=#ff0000>你所调用的方法 $function_name 不存在</font><br>\n" ; } function query( $sql ) { $res =mysql_query( $sql ) or die ( $this ->error()); return $res ; } function fetch_array( $res ) { return mysql_fetch_array( $res ); } function fetch_object( $res ) { return mysql_fetch_object( $res ); } function fetch_obj_arr( $sql ) { $obj_arr = array (); $res = $this ->query( $sql ); while ( $row =mysql_fetch_object( $res )) { $obj_arr []= $row ; } return $obj_arr ; } function error() { if ( $this ->linkflag) { return mysql_error( $this ->linkflag); } else return mysql_error(); } function errno() { if ( $this ->linkflag) { return mysql_errno( $this ->linkflag); } else return mysql_errno(); } function affected_rows() { return mysql_affected_rows( $this ->linkflag); } function num_rows( $sql ) { $res = $this ->execute( $sql ); return mysql_num_rows( $res ); } function num_fields( $res ) { return mysql_num_fields( $res ); } function insert_id() { $previous_id =mysql_insert_id( $this ->linkflag); return $previous_id ; } function result( $res , $row , $field =null) { if ( $field ===null) { $res =mysql_result( $res , $row ); } else $res =mysql_result( $res , $row , $field ); return $res ; } function version() { return mysql_get_server_info( $this ->linkflag); } function data_seek( $res , $rowNum ) { return mysql_data_seek( $res , $rowNum ); } function __destruct() { //mysql_close($this->linkflag); } } ?> |
希望本文所述对大家的php程序设计有所帮助。