使用PHP面向对象编程创建数据库Web应用

一、开发环境:

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

       //使用MySQLi类

       $mysqli = new MySQLi('localhost','root','123456','tempdb');

       if($mysqli->error){

              die( '连接MySQL失败:'.$mysqli->error);

       }

       $mysqli->set_charset('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($sql);    //返回mysqli_result类对象

       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=$result->fetch_object()){//?>

       <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(); //关闭数据库连接?>

</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($sql);

       if( $result ){

              echo "<script> alert('删除一个用户信息'); window.location.href='showUser.php'; </script>";

       }else{

              echo "<script> alert('无用户信息'); window.location.href='showUser.php'</script>";

       }

       $mysqli->close(); //关闭数据库连接

 ?>

<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($sql);

       if(!$result){

              die('无此用户!');

       }

       $row = $result->fetch_row();

?>

</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>

<?php     $mysqli->close(); //关闭数据库连接

?>

</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($sql);

       if( $result ){

              echo "<script> alert('保存修改用户信息成功'); window.location.href='showUser.php'; </script>";

       }else{

              echo "<script> alert('保存修改用户信息失败'); window.location.href='showUser.php'; </script>";

       }

       $mysqli->close(); //关闭数据库连接

 ?>

<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;">密&nbsp;&nbsp;码:</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']

                     .'","'.md5($_POST['userpass']).'","'.$_POST['tel'].'")';

       $result = $mysqli->query($sql);

       if( $result ){

              echo "<script> alert('保存添加用户信息成功'); window.location.href ='showUser.php'; </script>";

       }else{

              echo "<script> alert('保存添加用户信息失败'); window.location.href ='showUser.php'; </script>";

       }

       $mysqli->close(); //关闭数据库连接

 ?>

<body>

</body>

</html>

猜你喜欢

转载自blog.csdn.net/fanxp66/article/details/79869314