一、开发环境:
1、Windows7 32位操作系统
2、Web服务器:Apache2.2 32位(Apache-2.2.17-win32-x86-openssl-0.9.8o.msi)
3、PHP:PHP5.3 Win32(php-5.3.27-Win32-VC9-x86.zip)
4、MySql数据库:MySql5.1(mysql-essential-5.1.73-win32.msi)
二、基本安装配置:
1、安装配置Apache服务器为8080端口(Listen8080)。
修改httpd.conf文件
2、配置PHP服务
在httpd.conf文件中添加:
LoadModule php5_moduleD:/php-5/php5apache2_2.dll
PHPIniDir "D:/php-5"
AddType application/x-httpd-php .php .phtml
3、PHP配置中开启php_mysql、php_mysqli和php_mbstring扩展服务
修改PHP文件夹下php.ini文件
4、建立Web虚拟文件夹ThinkPHP
在Apache配置文件httpd.conf中修改:
<IfModule dir_module>
#设置缺省载入页面
DirectoryIndex index.html index.php
#设置站点别名
Alias /web "G:/fxp/PHP/phpWeb"
<Directory G:/fxp/PHP/phpWeb>
#设置访问权限
Order Allow,Deny
Allow from all
</Directory>
</IfModule>
三、项目基本设置:
1、在G:/fxp/PHP/phpWeb文件夹下建立项目文件夹:pop;
2、在该文件夹下新建index.php文件,内容为:
<?php
echo'php页面';
?>
3、在浏览器中输入:http://localhost:8080/web/pop/,浏览器显示:php页面。
四、创建数据库与表
1、在开始菜单中选择”MySQL”->”MySQL Server 5.1”->”MySQL Command Client”
打开MySQL命令行操作窗口:
输入root用户密码后进入MySQL的命令行操作模式。
2、创建数据库tempdb
create database tempdb;
3、创建数据表
use tempdb;
create table tb_user(id int (10)AUTO_INCREMENT primary key,
username varchar(80),userpassvarchar(80),tel varchar(20));
4、向表tb_user中添加数据
insert into tb_user(username,userpass,tel)values('admin', md5('123456'), '7186121');
五、对tb_user表的CRUD操作
1、显示用户信息
首先写个数据库连接的共用文件conn.php,内容如下:
<?php
$conn = mysqli_connect('localhost','root','123456','tempdb');
if(!$conn){
die( '连接MySQL失败:'.mysqli_connect_error());
}
mysqli_set_charset($conn, 'utf8');
?>
设计显示用户信息页面showUser.php,内容如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>浏览用户信息</title>
</head>
<?php
include 'conn.php'; //包含创建数据库连接的代码
$sql = 'select * from tb_user';
$result = mysqli_query($conn, $sql);
if( !$result ){
die( '获取数据失败!');
}
?>
<body>
<div style="width:700px; margin:auto">
<table border="1" bordercolor="#fff" bgcolor="#CCCCCC">
<tr align="center">
<td width="20">ID</td>
<td width="100">用户名</td>
<td width="280">密码</td>
<td width="100">电话号码</td>
<td width="100">修改操作</td>
<td width="100">删除操作</td>
</tr>
<?php while($record=mysqli_fetch_object($result)){?>
<tr>
<td><?php echo $record->id;?></td>
<td><?php echo $record->username;?></td>
<td><?php echo $record->userpass;?></td>
<td><?php echo $record->tel;?></td>
<td><a href="modiUser.php?id=<?php echo $record->id;?>">修改</a></td>
<td><a href="delUser.php?id=<?php echo $record->id;?>">删除</a></td>
</tr>
<?php } ?>
</table>
<p align="center"><a href="addUser.html">增加新用户</a></p>
</div>
<?php mysqli_close($conn); //关闭数据库连接?>
</body>
</html>
2、删除用户信息
在上述显示用户信息的页面中有删除用户的超链接,带有参数id=id值,只需要在程序中执行一个'delete from tb_user where id=#'的查询就可以实现用户数据的删除。代码如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>浏览用户信息</title>
</head>
<?php
include 'conn.php'; //包含创建数据库连接的代码
$sql = 'delete from tb_user where id='.$_GET['id'];
$result = mysqli_query($conn, $sql);
if( $result ){
echo "<script> alert('删除一个用户信息'); window.history.go(-1);whidow.reload();</script>";
}else{
echo "<script> alert('无用户信息'); window.history.go(-1);</script>";
}
mysqli_close($conn); //关闭数据库连接
?>
<body>
</body>
</html>
3、修改用户信息
修改用户信息,先根据从查询用户信息界面传过来的id值从数据库中获取用户信息,并显示在表单的文本框中,然后提交给modiUserSave.php处理。
modiUser.php代码如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>修改用户信息</title>
<?php
include 'conn.php';
$sql = 'select * from tb_user where id='.$_GET['id'];
$result = mysqli_query($conn, $sql);
if(!$result){
die('无此用户!');
}
$row = mysqli_fetch_row($result);
?>
</head>
<body>
<div style="width:350px; margin:auto">
<form action="modiUserSave.php" method="post">
<div style="height:40px;">
<input type="hidden" name="id" value="<?php echo $row[0]?>"/>
<input type="hidden" name="userpass" value="<?php echo $row[2]?>"/>
<div style="width:100px; text-align:right; float:left;">用户名:</div>
<div style="width:200px; text-align:left; float:left;">
<input type="text" name="username" value="<?php echo $row[1]?>"/>
</div>
</div>
<div style="height:40px;">
<div style="width:100px; text-align:right; float:left;">电话号码:</div>
<div style="width:200px; text-align:left; float:left;">
<input type="text" name="tel" value="<?php echo $row[3]?>"/>
</div>
</div>
<div style="height:40px; text-align:center;">
<input type="submit" value="保存数据"/>
</div>
</form>
</div>
</body>
</html>
modiUserSave.php代码如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>保存用户信息</title>
</head>
<?php
include 'conn.php'; //包含创建数据库连接的代码
$sql = 'update tb_user set username="'.$_POST['username'].'",tel="'.$_POST['tel'].'" where id='.$_POST['id'];
$result = mysqli_query($conn, $sql);
if( $result ){
echo "<script> alert('保存修改用户信息成功'); window.location.href='showUser.php';</script>";
}else{
echo "<script> alert('保存修改用户信息失败'); window.location.href='showUser.php';</script>";
}
mysqli_close($conn); //关闭数据库连接
?>
<body>
</body>
</html>
4、添加新用户
添加新用户由addUser.html页面和addUserSave.php程序组成。addUser.html页面代码如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>添加用户信息</title>
</head>
<body>
<div style="width:350px; margin:auto">
<form action="addUserSave.php" method="post">
<div style="height:40px;">
<div style="width:100px; text-align:right; float:left;">用户名:</div>
<div style="width:200px; text-align:left; float:left;">
<input type="text" name="username" value=""/>
</div>
</div>
<div style="height:40px;">
<div style="width:100px; text-align:right; float:left;">密 码:</div>
<div style="width:200px; text-align:left; float:left;">
<input type="password" name="userpass" value=""/>
</div>
</div>
<div style="height:40px;">
<div style="width:100px; text-align:right; float:left;">电话号码:</div>
<div style="width:200px; text-align:left; float:left;">
<input type="text" name="tel" value=""/>
</div>
</div>
<div style="height:40px; text-align:center;">
<input type="submit" value="保存新增用户信息"/>
</div>
</form>
</div>
</body>
</html>
addUserSave.php程序从addUser.html页面获取提交的数据,然后存入数据库表中。addUserSave.php代码如下:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>保存新增用户信息</title>
</head>
<?php
include 'conn.php'; //包含创建数据库连接的代码
$sql = 'insert into tb_user(username,userpass,tel) values("'.$_POST['username']
.'","'.$_POST['userpass'].'",tel="'.$_POST['tel'].'")';
$result = mysqli_query($conn, $sql);
if( $result ){
echo "<script> alert('保存添加用户信息成功');".
"window.location.href='showUser.php';</script>";
}else{
echo "<script> alert('保存添加用户信息失败'); window.location.href='showUser.php';</script>";
}
mysqli_close($conn); //关闭数据库连接
?>
<body>
</body>
</html>
