当前位置 : 主页 > 网络编程 > PHP >

基于PHP实现原生增删改查的示例代码

来源:互联网 收集:自由互联 发布时间:2023-01-31
目录 一、代码 1、sql 2、列表页(index.php) 3、delete.php 4、update.php 5、create.php 二、效果图 一、代码 1、sql -- phpMyAdmin SQL Dump-- version 4.5.1-- http://www.phpmyadmin.net---- Host: 127.0.0.1-- Generation Time:
目录
  • 一、代码
    • 1、sql
    • 2、列表页(index.php)
    • 3、delete.php
    • 4、update.php
    • 5、create.php
  • 二、效果图

    一、代码

    1、sql

    -- phpMyAdmin SQL Dump
    -- version 4.5.1
    -- http://www.phpmyadmin.net
    --
    -- Host: 127.0.0.1
    -- Generation Time: 2022-03-19 19:16:40
    -- 服务器版本:10.1.13-MariaDB
    -- PHP Version: 5.6.21
    
    SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
    SET time_zone = "+00:00";
    
    
    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8mb4 */;
    
    --
    -- Database: `a`
    --
    
    -- --------------------------------------------------------
    
    --
    -- 表的结构 `search`
    --
    
    CREATE TABLE `search` (
      `id` int(20) NOT NULL,
      `content` text COLLATE utf8_vietnamese_ci NOT NULL,
      `type` varchar(100) COLLATE utf8_vietnamese_ci NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_vietnamese_ci;
    
    --
    -- 转存表中的数据 `search`
    --
    
    INSERT INTO `search` (`id`, `content`, `type`) VALUES
    (32, 'aaa', '特步'),
    (33, '陈业贵喜欢安踏', '安踏');
    
    -- --------------------------------------------------------
    
    --
    -- 表的结构 `type`
    --
    
    CREATE TABLE `type` (
      `id` int(11) NOT NULL,
      `type` varchar(12) COLLATE utf8_vietnamese_ci NOT NULL
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_vietnamese_ci;
    
    --
    -- 转存表中的数据 `type`
    --
    
    INSERT INTO `type` (`id`, `type`) VALUES
    (1, '安踏'),
    (2, '特步');
    
    --
    -- Indexes for dumped tables
    --
    
    --
    -- Indexes for table `search`
    --
    ALTER TABLE `search`
      ADD PRIMARY KEY (`id`);
    
    --
    -- Indexes for table `type`
    --
    ALTER TABLE `type`
      ADD PRIMARY KEY (`id`);
    
    --
    -- 在导出的表使用AUTO_INCREMENT
    --
    
    --
    -- 使用表AUTO_INCREMENT `search`
    --
    ALTER TABLE `search`
      MODIFY `id` int(20) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=34;
    --
    -- 使用表AUTO_INCREMENT `type`
    --
    ALTER TABLE `type`
      MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

    2、列表页(index.php)

    <?php
    $link=mysqli_connect('localhost','root','','a');
    //然后是指定php链接数据库的字符集
    mysqli_set_charset($link,'utf8');
    $sql="select * from search";
    //模糊查询出像数据库中的title或者content里面的值或者说像数据库中的title或者content里面的某一段值相对应的就行了,就可以输出啦
    $result=mysqli_query($link,$sql);//运行sql
    
    ?>
    <!--显示的效果-->
    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Document</title>
    </head>
    <body>
      <table border="1" cellpadding="5">
        <tr>
          <td>id</td>
          <td>种类</td>
          <td>物品</td>
        
        <?php 
          while ($row=mysqli_fetch_array($result)) {//把对象编程数组输出,不然会报错哦
            # code...
        
        ?>
        <tr>
          <td><?=$row['id'];?></td>
          <td><?=$row['content'];?></td>
          <td><?=$row['type'];?></td>
          <td><a href="update.php?id=<?php echo $row['id']; ?>" rel="external nofollow" >更新</a></td>
          <td><a href="delete.php?id=<?php echo $row['id']; ?>" rel="external nofollow" >删除</a></td>
          
        </tr>
        <?php 
        }
        ?>
        </tr>
      </table>
      <a href="create.php" rel="external nofollow" >创建</a>
    </body>
    </html>

    3、delete.php

    <?php
    $link=mysqli_connect('localhost','root','','a');
    //然后是指定php链接数据库的字符集
    mysqli_set_charset($link,'utf8');
    //$sql = "DELETE FROM `search` WHERE `id` = '$_POST[id]'";
    
    //模糊查询出像数据库中的title或者content里面的值或者说像数据库中的title或者content里面的某一段值相对应的就行了,就可以输出啦
    $result=mysqli_query($link,"DELETE FROM search WHERE id ='$_GET[id]'");//运行sql
    echo "<script>alert('恭喜你,删除成功了');location.href='index.php';</script>";
    ?>

    4、update.php

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Document</title>
    </head>
    <body>
        <form action="update.php" method="GET">
        <input type="hidden" name="id" value="<?php echo $_GET['id']?>">
        <td>
              <select name='type' width='500' class='selectfont'>
              <option value='-1'>请选择</option>
                <?php
                $link=mysqli_connect('localhost','root','','a');
                //然后是指定php链接数据库的字符集
                mysqli_set_charset($link,'utf8');
                $sql='select * from type';
                
                $re = mysqli_query($link,$sql);
                while($arr = mysqli_fetch_array($re)){
                  echo "<option value='".$arr['type']."'>".$arr['type']."</option>";
                }
                ?>
              </select>
        <input type="text" name="content">
        <input type="submit" value="修改">
      </form>
    </body>
    </html>
    <?php
    if(!$_GET['content']||$_GET['type']==-1)
    {
        
        exit();
    
    }
    $link=mysqli_connect('localhost','root','','a');
    //然后是指定php链接数据库的字符集
    mysqli_set_charset($link,'utf8');
    //$sql = "DELETE FROM `search` WHERE `id` = '$_POST[id]'";
    
    //模糊查询出像数据库中的title或者content里面的值或者说像数据库中的title或者content里面的某一段值相对应的就行了,就可以输出啦
    $result=mysqli_query($link,"UPDATE search set content='$_GET[content]',type='$_GET[type]' WHERE id ='$_GET[id]'");//运行sql
    $sql="select * from search";
    //模糊查询出像数据库中的title或者content里面的值或者说像数据库中的title或者content里面的某一段值相对应的就行了,就可以输出啦
    $result=mysqli_query($link,$sql);//运行sql
    echo "<script>alert('恭喜你,更新成功了');location.href='index.php';</script>";
    
    ?>

    5、create.php

    <!DOCTYPE html>
    <html lang="en">
    <head>
      <meta charset="UTF-8">
      <title>Document</title>
    </head>
    <body>
      <form action="create.php" method="POST">
        <input type="text" name="content">
        <td>
              <select name='type' width='500' class='selectfont'>
              <option value='-1'>请选择</option>
                <?php
                $link=mysqli_connect('localhost','root','','a');
                //然后是指定php链接数据库的字符集
                mysqli_set_charset($link,'utf8');
                $sql='select * from type';
                
                $re = mysqli_query($link,$sql);
                while($arr = mysqli_fetch_array($re)){
                  echo "<option value='".$arr['type']."'>".$arr['type']."</option>";
                }
                ?>
              </select>
            </td>
        <input type="submit" value="创建">
      </form>
    </body>
    </html>
    <?php
    if(!$_POST['content']||$_POST['type']==-1)
    {
        
        exit();
    
    }
    $content=$_POST['content'];
    $type=$_POST['type'];
    $link=mysqli_connect('localhost','root','','a');
    //然后是指定php链接数据库的字符集
    mysqli_set_charset($link,'utf8');
    $sql = "INSERT INTO search(content,type)
    VALUES ('{$content}','{$type}')";
     
    $result=mysqli_query($link,$sql);
    if($result)
    {
    echo "<script>alert('创建成功');location.href='index.php';</script>";
    }
    ?>
    

    二、效果图

    以上就是基于PHP实现原生增删改查的示例代码的详细内容,更多关于PHP 增删改查的资料请关注自由互联其它相关文章!

    上一篇:PHP实现RabbitMQ消息列队的示例代码
    下一篇:没有了
    网友评论