PHP中的CRUD操作

本文记录了使用PHP进行数据库CRUD操作的过程,包括建立数据库连接、创建简单的留言板,实现信息输入和更新。通过一个实例展示了如何在PHP中进行数据库连接、SQL语句的编写以及表单数据的处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    

    花了一天的时间弄了下在php中对数据库的增删查改操作,觉得这些操作还不算太难,姑且记一笔啦。整个过程觉得php中的函数什么的很多,以后如果还要深入的学习,肯定要对其相关手册搞个烂熟。

    开始吧:做一个简单的留言板,在数据库test中建一张bbs表。字段如下:

    1.先建一个公用的数据库连接文件,姑且叫data_conn.php,这里包括以后要用的公用的东东,只是原理,不管公用的是否完全整理出来。

        

  1. <?$mysql_server_name="localhost";//服务器名
  2.     $mysql_username="root";//数据库用户名
  3.     $mysql_password="root";//数据库密码
  4.     $mysql_database="test";//数据库名
  5.     $ip=getenv('REMOTE_ADDR');//获得IP,留言板中要用到
  6. ?>

插入:insert

    input.html:

        

  1. <html>
  2. <head>
  3. <title>BBS输入信息</title>
  4. </head>
  5. <body>
  6. <form action="input.php" method="post">  <!--将下面参数传递到input.php中进行数据库处理-->
  7.     <p>姓名:<input type="text" name="name" size="20"/></p>
  8.     <p>性别:<input type="radio" value="1" name="sex" checked/>男
  9.              <input type="radio" value="0" name="sex"/>女    
  10.     </p>
  11.     <p>Email:<input type="text" name="email" size="20"/></p>
  12.     <p>留言内容:</p>
  13.     <p><textarea rows=9 name="info" cols=35></textarea></p>
  14.     <p><input type="submit" value="提交"/>
  15.        <input type="reset" value="重置"/>
  16.     </p>
  17. </form>
  18. </body>
  19. </html>

input.php:

 

  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  4. <title></title>
  5. </head>
  6. <body>
  7. <?
  8.     //基本设定  
  9.     require("data_conn.php");
  10.     //sql语句和连接----插入
  11.     $sql = "insert into test.bbs(name,sex,email,info,ip,time_at) values('$name',$sex,'$email','$info','$ip',now())"
  12.     $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
  13.     mysql_select_db($mysql_database,$conn);
  14.     $result=mysql_query($sql);
  15.     //$id=mysql_insert_id();
  16.     mysql_close($conn);
  17.     
  18. ?>
  19. </body>
  20. </html>

查询:select all

show.php:

  1. <html>
  2. <head>
  3. <title>显示</title>
  4. </head>
  5. <body>
  6. <?
  7.         //基本设定  
  8.     require("data_conn.php");
  9.     
  10.         //sql语句和连接----查询
  11.     $sql = "select id,name,email,sex,info,ip,date_format(time_at,'%Y年%m月%d日 %T') from test.bbs order by id desc"
  12.     $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
  13.     $result=mysql_db_query($mysql_database,$sql,$conn);
  14.     while($row=mysql_fetch_row($result)){
  15.         //print_r($row);
  16.         if($row[3]==1){
  17.             $sex='猛男';
  18.         }else{$sex='小女子';}
  19. ?>
  20. <table>
  21.     <tr>
  22.         <td><?=$row[6]?> IP:<?=$row[5]?><br>
  23.             <font color="#FF0000"><?=$row[1]?></font><?=$sex?>
  24.             <a href="mailto:<?=$row[2]?>"><?=$row[2]?></a>说:
  25.         </td>
  26.     </tr>
  27.     <tr>
  28.         <td>
  29.             <font color="#FF6600"><?=nl2br($row[4])?></font>
  30.             [<a href="del.php?id=<?=$row[0]?>">删除</a>]
  31.             [<a href="update.php?id=<?=$row[0]?>">修改</a>]
  32.         </td>
  33.     </tr>
  34. </table>        
  35.     <p><hr>
  36. <?
  37.     }
  38.     mysql_free_result($result);
  39. ?>
  40. </body>
  41. </html>

删除:del.php

  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <head>
  3. <title></title>
  4. </head>
  5. <body>
  6. <? 
  7.         //基本设定  
  8.     require("data_conn.php");
  9.         //sql语句,--删除
  10.     $sql="delete from test.bbs where id=$id";
  11.     $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
  12.     $result=mysql_query($sql);
  13.     mysql_close($conn);
  14.  ?>
  15.  <a href="show.php">>>>返回留言板<<<<<</a>
  16. </body>
  17. </html>

修改:

    先将修改的内容查询出来:update.php:

  1. <html>
  2. <head>
  3. <title>BBS输入信息</title>
  4. </head>
  5. <body>
  6. <?
  7.         //基本设定  
  8.     require("data_conn.php");
  9.     //sql语句和连接----修改(先查询出来)
  10.     $sql = "select name,email,sex,info from test.bbs where id='$id'"
  11.     $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
  12.     mysql_select_db($mysql_database,$conn);
  13.     $result=mysql_db_query($mysql_database,$sql,$conn);
  14.     $row=mysql_fetch_row($result);
  15.     print_r ($row);
  16.     echo $id;
  17. ?>
  18. <form action="update_ok.php?id=<?=$id?>" method="post">  
  19.     <p>姓名:<input type="text" name="name" size="20" value='<?=$row[0]?>'/></p>
  20.     <p>
  21.     <?
  22.         if($row[2]==1){
  23.             echo '性别:<input type="radio" value="1" name="sex" checked/>男<input type="radio" value="0" name="sex"/>女';
  24.         }else{
  25.             echo '<input type="radio" value="1" name="sex" />男<input type="radio" value="0" name="sex" checked/>女';
  26.         }
  27.     ?>
  28.     </p>
  29.     <p>Email:<input type="text" name="email" size="20" value='<?=$row[1]?>'/></p>
  30.     <p>留言内容:</p>
  31.     <p><textarea rows=9 name="info" cols=35><?=$row[3]?></textarea></p>
  32.     <p><input type="submit" value="提交"/>
  33.        <input type="reset" value="重置"/>
  34.     </p>
  35. </form>
  36. </body>
  37. </html>

将修改的数据传到update_ok.php中进行数据处理:

 
  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  4. <title></title>
  5. </head>
  6. <body>
  7. <?
  8.     //基本设定  
  9.     require("data_conn.php");
  10.     //sql语句和连接----修改
  11.     $sql = "update test.bbs set name='$name',sex=$sex,email='$email',info='$info',ip='$ip',time_at=now() where id=$id"
  12.     $conn=mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
  13.     mysql_select_db($mysql_database,$conn);
  14.     $result=mysql_query($sql);
  15.     mysql_close($conn);
  16.     
  17. ?>
  18. <a href="show.php">>>>返回留言板<<<<<</a>
  19. </body>
  20. </html>

ok。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值