本文实例讲述了php封装的连接Mysql类及用法。分享给大家供大家参考,具体如下:
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
|
class mysql{ private $db_name ; private $db_host ; private $db_user ; private $db_pwd ; private $conn ; private $querysql ; private $result ; private $resultarray = array (); private $row ; //创建构造函数 数据库名 主机名 用户名 密码 function __counstruct( $dbname , $dbhost , $dbuser , $dbpwd ){ $this ->db_name= $dbname ; $this ->db_host= $dbhost ; $this ->db_pwd= $dbpwd ; $this ->db_user= $dbuser ; $this ->dbconnect(); $this ->selectdb(); } //连接数据库 private function db_connect(){ $this ->conn=mysql_connect( $this ->db_host, $this ->db_user, $this ->db_pwd) or die ( "Could not Connect MySql Server" ); } private function selectdb(){ mysql_select_db( $this ->db_name) or die ( "unable to select dbname" ) } private function query(){ return $this ->result=mysql_query( $this ->querysql); } private function get_result( $sql ){ $this ->querysql= $sql ; $this ->query(); if ( $this ->get_num()>0){ //mysql_fetch_assoc()和 mysql_fetch_array(,MYSQL_ASSOC)从结果集中取得一行作为关联数组 没有则返回false while ( $this ->rows=mysql_fetch_array( $this ->result)){ //赋值 数组赋值 resultarray[]= 将影响的行数赋值给数组 $this ->resultarray[]= $this ->rows } return $this ->resultarray; } } //$result返回值为 bool类型 false为没有数据 private function get_num(){ return $this ->num=mysql_num_rows( $this ->result); } } $m = new mysql( "testuser" , "localhost" , "root" , "root" ); $arreresult = $m ->get_result( "select * from userinfo" ); |
希望本文所述对大家php程序设计有所帮助。