mysqlconfig.php
复制代码
1
2
3
4
5
6
7<?php define('DB_HOST', 'localhost'); define('DB_USER', 'root'); define('DB_PWD', '123456'); define('DB_CHARSET', 'UTF8'); define('DB_DBNAME', 'dingfeng'); ?>
mysqlfunction.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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161<?php class mysql{ /** * 连接MYSQL函数 * 连接MYSQL函数,通过常量的形式来连接数据库 * 自定义配置文件,配置文件中自定义常量,包含需要使用的信息 * @return resource */ function connect2 (){ //连接mysql $link=@mysql_connect(DB_HOST,DB_USER,DB_PWD) or die ('数据库连接失败<br/>ERROR '.mysql_errno().':'.mysql_error()); //设置字符集 mysql_set_charset(DB_CHARSET); //打开指定的数据库 mysql_select_db(DB_DBNAME) or die('指定的数据库打开失败'); return $link; } /* array( 'username'=>'cy', 'password'=>'123456', 'email'=>'cy@qq.com' ) */ /** * 插入记录的操作 * @param array $array * @param string $table * @return boolean */ function insert($array,$table){ $keys=join(',',array_keys($array)); $values="'".join("','", array_values($array))."'"; $sql="insert {$table}({$keys}) VALUES ({$values})"; $res=mysql_query($sql); if($res){ return mysql_insert_id(); }else{ return false; } } /** * MYSQL更新操作 * @param array $array * @param string $table * @param string $where * @return number|boolean */ function update($array,$table,$where=null){ foreach ($array as $key=>$val){ $sets.=$key."='".$val."',"; } $sets=rtrim($sets,','); //去掉SQL里的最后一个逗号 $where=$where==null?'':' WHERE '.$where; $sql="UPDATE {$table} SET {$sets} {$where}"; $res=mysql_query($sql); if ($res){ return mysql_affected_rows(); }else { return false; } } /** * 删除记录的操作 * @param string $table * @param string $where * @return number|boolean */ function delete($table,$where=null){ $where=$where==null?'':' WHERE '.$where; $sql="DELETE FROM {$table}{$where}"; $res=mysql_query($sql); if ($res){ return mysql_affected_rows(); }else { return false; } } /** * 查询一条记录 * @param string $sql * @param string $result_type * @return boolean */ function fetchOne($sql,$result_type=MYSQL_ASSOC){ $result=mysql_query($sql); if ($result && mysql_num_rows($result)>0){ return mysql_fetch_array($result,$result_type); }else { return false; } } /** * 得到表中的所有记录 * @param string $sql * @param string $result_type * @return boolean */ function fetchAll($sql,$result_type=MYSQL_ASSOC){ $result=mysql_query($sql); if ($result && mysql_num_rows($result)>0){ while ($row=mysql_fetch_array($result,$result_type)){ $rows[]=$row; } return $rows; }else { return false; } } /**取得结果集中的记录的条数 * @param string $sql * @return number|boolean */ function getTotalRows($sql){ $result=mysql_query($sql); if($result){ return mysql_num_rows($result); }else { return false; } } /**释放结果集 * @param resource $result * @return boolean */ function freeResult($result){ return mysql_free_result($result); } /**断开MYSQL * @param resource $link * @return boolean */ function close($link=null){ return mysql_close($link); } /**得到客户端的信息 * @return string */ function getClintInfo(){ return mysql_get_client_info(); } /**得到MYSQL服务器端的信息 * @return string */ function getServerInfo($link=null){ return mysql_get_server_info($link); } /**得到主机的信息 * @return string */ function getHostInfo($link=null){ return mysql_get_host_info($link); } /**得到协议信息 * @return string */ function getProtoInfo($link=null){ return mysql_get_proto_info($link); } } ?>
mysqltest.php
复制代码
1
2
3
4
5
6
7
8
9
10<?php require_once 'mysqlfunction.php'; require_once 'mysqlconfig.php'; $db = new mysql(); $link = $db->connect2(); var_dump($link); $sql='SELECT * FROM user'; $rows = $db->fetchAll($sql); var_dump($rows); ?>
最后
以上就是轻松香烟最近收集整理的关于PHP操作MySql封装类的全部内容,更多相关PHP操作MySql封装类内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复