本文实例讲述了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程序设计有所帮助。