1:DBHelper.class.php
<?
php
class
DBHelper{
private
$mysqli
;
private
static
$host
='127.0.0.1'
;
private
static
$user
='root'
;
private
static
$pwd
='mysql'
;
private
static
$dbname
='test'
;
//
通过构造方法进行初始化操作
public
function
__construct(){
$this
->mysqli=
new
mysqli(self::
$host
,self::
$user
,self::
$pwd
,self::
$dbname
)
or
die
('数据库链接出错:'.
$this
->mysqli->
connect_error);
//
设置数据库编码为utf8
$this
->mysqli->query('set names utf8'
);
}
//
执行查询语句
public
function
execute_dml(
$sql
){
$arr
=
array
();
$result
=
$this
->mysqli->query(
$sql
) or
die
(
$this
->mysqli->
error);
if
(
$result
){
while
(
$row
=
$result
->
fetch_assoc()){
//
将查询结果封装到一个数组中,返回给方法调用处
$arr
[]=
$row
;
}
//
释放查询结果资源
$result
->
free();
}
return
$arr
;
}
//
执行增加、删除、更新语句
public
function
execute_dql(
$sql
){
$result
=
$this
->mysqli->query(
$sql
) or
die
(
$this
->mysqli->
error);
if
(!
$result
){
return
0;
//
表示操作失败
}
else
{
if
(
$this
->mysqli->affected_rows>0
){
return
1;
//
操作成功
}
else
{
return
2;
//
没有受影响的行
}
}
}
}
?>
2:使用案例index.php
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?
php
require_once
('DBHelper.class.php'
);
$dbhelper
=
new
DBHelper();
$sql
='select id,name,age from user'
;
$users
=
$dbhelper
->execute_dml(
$sql
);
if
(!
empty
(
$users
)){
?>
<table style="width:80%;">
<tr>
<th>ID</th>
<th>Name</th>
<th>Age</th>
<th>操作</th>
</tr>
<?
php
foreach
(
$users
as
$user
){
?>
<tr align='center'>
<td><?php
echo
$user
['id'];?></td>
<td><?php
echo
$user
['name'];?></td>
<td><?php
echo
$user
['age'];?></td>
<td>
<a href="delete.php?id=<?php echo
$user
['id'];?>">Delete</a> |&
nbsp;
<a href="show.php?id=<?php echo
$user
['id'];?>">Show</a>
</td>
</tr>
<?php }?>
</table>
<?
php
}
else
{
echo
'<h1>No result!</h1>'
;
}
?>
<hr/>
<a href="add.php" style="font-size:24px;font-weight:bold;">Add a
new
user</a>
</body>
</html>

