花了一天的时间弄了下在php中对数据库的增删查改操作,觉得这些操作还不算太难,姑且记一笔啦。整个过程觉得php中的函数什么的很多,以后如果还要深入的学习,肯定要对其相关手册搞个烂熟。
开始吧:做一个简单的留言板,在数据库test中建一张bbs表。字段如下:
1.先建一个公用的数据库连接文件,姑且叫data_conn.php,这里包括以后要用的公用的东东,只是原理,不管公用的是否完全整理出来。
- <?$mysql_server_name="localhost";//服务器名
- $mysql_username="root";//数据库用户名
- $mysql_password="root";//数据库密码
- $mysql_database="test";//数据库名
- $ip=getenv('REMOTE_ADDR');//获得IP,留言板中要用到
- ?>
插入:insert
input.html:
- <html>
- <head>
- <title>BBS输入信息</title>
- </head>
- <body>
- <form action="input.php" method="post"> <!--将下面参数传递到input.php中进行数据库处理-->
- <p>姓名:<input type="text" name="name" size="20"/></p>
- <p>性别:<input type="radio" value="1" name="sex" checked/>男
- <input type="radio" value="0" name="sex"/>女
- </p>
- <p>Email:<input type="text" name="email" size="20"/></p>
- <p>留言内容:</p>
- <p><textarea rows=9 name="info" cols=35></textarea></p>
- <p><input type="submit" value="提交"/>
- <input type="reset" value="重置"/>
- </p>
- </form>
- </body>
- </html>
input.php:
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
- <title></title>
- </head>
- <body>
- <?
- //基本设定
- require("data_conn.php");
- //sql语句和连接----插入
- $sql = "insert into test.bbs(name,sex,email,info,ip,time_at) values('$name',$sex,'$email','$info','$ip',now())";
- $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
- mysql_select_db($mysql_database,$conn);
- $result=mysql_query($sql);
- //$id=mysql_insert_id();
- mysql_close($conn);
- ?>
- </body>
- </html>
查询:select all
show.php:
- <html>
- <head>
- <title>显示</title>
- </head>
- <body>
- <?
- //基本设定
- require("data_conn.php");
- //sql语句和连接----查询
- $sql = "select id,name,email,sex,info,ip,date_format(time_at,'%Y年%m月%d日 %T') from test.bbs order by id desc";
- $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
- $result=mysql_db_query($mysql_database,$sql,$conn);
- while($row=mysql_fetch_row($result)){
- //print_r($row);
- if($row[3]==1){
- $sex='猛男';
- }else{$sex='小女子';}
- ?>
- <table>
- <tr>
- <td><?=$row[6]?> IP:<?=$row[5]?><br>
- <font color="#FF0000"><?=$row[1]?></font><?=$sex?>
- <a href="mailto:<?=$row[2]?>"><?=$row[2]?></a>说:
- </td>
- </tr>
- <tr>
- <td>
- <font color="#FF6600"><?=nl2br($row[4])?></font>
- [<a href="del.php?id=<?=$row[0]?>">删除</a>]
- [<a href="update.php?id=<?=$row[0]?>">修改</a>]
- </td>
- </tr>
- </table>
- <p><hr>
- <?
- }
- mysql_free_result($result);
- ?>
- </body>
- </html>
删除:del.php
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <title></title>
- </head>
- <body>
- <?
- //基本设定
- require("data_conn.php");
- //sql语句,--删除
- $sql="delete from test.bbs where id=$id";
- $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
- $result=mysql_query($sql);
- mysql_close($conn);
- ?>
- <a href="show.php">>>>返回留言板<<<<<</a>
- </body>
- </html>
修改:
先将修改的内容查询出来:update.php:
- <html>
- <head>
- <title>BBS输入信息</title>
- </head>
- <body>
- <?
- //基本设定
- require("data_conn.php");
- //sql语句和连接----修改(先查询出来)
- $sql = "select name,email,sex,info from test.bbs where id='$id'";
- $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
- mysql_select_db($mysql_database,$conn);
- $result=mysql_db_query($mysql_database,$sql,$conn);
- $row=mysql_fetch_row($result);
- print_r ($row);
- echo $id;
- ?>
- <form action="update_ok.php?id=<?=$id?>" method="post">
- <p>姓名:<input type="text" name="name" size="20" value='<?=$row[0]?>'/></p>
- <p>
- <?
- if($row[2]==1){
- echo '性别:<input type="radio" value="1" name="sex" checked/>男<input type="radio" value="0" name="sex"/>女';
- }else{
- echo '<input type="radio" value="1" name="sex" />男<input type="radio" value="0" name="sex" checked/>女';
- }
- ?>
- </p>
- <p>Email:<input type="text" name="email" size="20" value='<?=$row[1]?>'/></p>
- <p>留言内容:</p>
- <p><textarea rows=9 name="info" cols=35><?=$row[3]?></textarea></p>
- <p><input type="submit" value="提交"/>
- <input type="reset" value="重置"/>
- </p>
- </form>
- </body>
- </html>
将修改的数据传到update_ok.php中进行数据处理:
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
- <title></title>
- </head>
- <body>
- <?
- //基本设定
- require("data_conn.php");
- //sql语句和连接----修改
- $sql = "update test.bbs set name='$name',sex=$sex,email='$email',info='$info',ip='$ip',time_at=now() where id=$id";
- $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
- mysql_select_db($mysql_database,$conn);
- $result=mysql_query($sql);
- mysql_close($conn);
- ?>
- <a href="show.php">>>>返回留言板<<<<<</a>
- </body>
- </html>
ok。。。。