php连接数据库的一个简单类

以下封装了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
<?php
class ConnectionMySQL{
//主机
private $host="localhost";
//数据库的username
private $name="root";
//数据库的password
private $pass="11111111";
//数据库名称
private $table="table";
//编码形式
private $ut="utf8";


//构造函数
function __construct(){
$this->ut=$ut;
$this->connect();

}

//数据库的链接
function connect(){
$link=mysql_connect($this->host,$this->name,$this->pass) or die ($this->error());
mysql_select_db($this->table,$link) or die("没该数据库:".$this->table);
mysql_query("SET NAMES 'utf8'");
mysql_query("set character_set_client=utf8");
mysql_query("set character_set_results=utf8");
//中文乱码问题
}

function query($sql, $type = '') {
if(!($query = mysql_query($sql))) $query=null;
return $query;
}

function show($message = '', $sql = '') {
if(!$sql) echo $message;
else echo $message.'<br>'.$sql;
}

function affected_rows() {
return mysql_affected_rows();
}

function result($query, $row) {
return mysql_result($query, $row);
}

function num_rows($query) {
return @mysql_num_rows($query);
}
function table_rows($table){
$query=mysql_query("select * from $table") or die(mysql_error());
return mysql_num_rows($query);
}

function num_fields($query) {
return mysql_num_fields($query);
}

function free_result($query) {
return mysql_free_result($query);
}

function insert_id() {
return mysql_insert_id();
}

function fetch_row($query) {
return mysql_fetch_row($query);
}

function version() {
return mysql_get_server_info();
}

function close() {
return mysql_close();
}

//向$table表中插入值
function fn_insert($table,$name,$value){
$this->query("insert into $table ($name) values ($value)");
}
//根据$id值删除表$table中的一条记录
function fn_delete($table,$id,$value){
$this->query("delete from $table where $id=$value");
echo "id为". $id." 的记录被成功删除!";
}
//根据$id值查询表中的记录
function fn_select($table,$id){
$fileinfo=$this->query("select * from $table where id=$id");
return $fileinfo;
}

}


?>