本文实例讲述了php实现的简单数据库操作Model类。分享给大家供大家参考,具体如下:
该数据库模型类可实现数据库的增删改查,简化数据库操作。
1. config.php代码:
1
2
3
4
5
|
<?php
define( "HOSTNAME" , "127.0.0.1" );
define( "USERNAME" , "root" );
define( "PASSWORD" , "" );
define( "DATANAME" , "class" );
|
2. 使用代码:
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
|
<?php
/*
作者:shyhero
*/
require ( "./config.php" );
class Model{
private $link ;
//构造函数,初始化数据库连接
public function __construct(){
$this -> link = mysqli_connect(HOSTNAME,USERNAME,PASSWORD,DATANAME) or die ( "数据库连接失败" );
mysqli_set_charset( $this -> link, "utf8" );
}
//查找 1.表名 2.条件 3.值 如果不添加条件或者值,就全部查询
public function find( $table = "" , $key = "" , $value = "" ){
if (! $key ||! $value ){
$sql = "select * from {$table}" ;
} else {
$sql = "select * from {$table} where {$key} = '{$value}'" ;
}
$res = mysqli_query( $this -> link, $sql );
$arr = mysqli_fetch_all( $res ,MYSQLI_ASSOC);
mysqli_free_result( $res );
return $arr ;
}
//增加 1.表名 2.需要插入的字段 3.值1
public function ins( $table = "" , $zd = "name,score" , $value = "" ){
$arr = explode ( "," , $value );
$str = "" ;
foreach ( $arr as $k => $v ){
$str .= "'" . $v . "'" . "," ;
}
$str = rtrim( $str , "," );
$sql = "insert into {$table}({$zd})values({$str})" ;
$res = mysqli_query( $this -> link, $sql );
return mysqli_insert_id( $this -> link);
}
//修改 1.表名 2.修改字段 3.值 4.条件 5.值
public function upd( $table = "" , $key = "" , $value = "" , $key2 = "" , $value2 = "" ){
$sql = "update {$table} set {$key}='{$value}' where {$key2}='{$value2}'" ;
$res = mysqli_query( $this -> link, $sql );
return mysqli_affected_rows( $this -> link);
}
//删除 1.表名 2.条件 3.值
public function del( $table = "" , $key = "" , $value = "" ){
$sql = "delete from {$table} where {$key}='{$value}'" ;
$res = mysqli_query( $this -> link, $sql );
return mysqli_affected_rows( $this -> link);
}
//析构函数
public function __destruct(){
if (isset( $res ))
mysqli_free_result( $res );
mysqli_close( $this -> link);
}
}
$m = new Model();
//var_dump($m -> find("stu","id"));
var_dump( $m -> ins( "stu" , "name" , "zhu" ));
//var_dump($m -> upd("stu","name","dujianing","id","1"));
//var_dump($m -> del("stu","name","li"));
?>
|
希望本文所述对大家PHP程序设计有所帮助。