zoukankan      html  css  js  c++  java
  • php 连接数据库的增删改查

    //建一个连接,造一个连接对象
    $db = new MySQLi("localhost","root","123","mydb");
    
    //判断是否出错
    /*if(mysqli_connect_error())
    {
        echo "连接失败!";
        exit;
    }*/
    
    mysqli_connect_error()?die("连接失败"):"";
    
    //写SQL语句
    $sql = "select * from Info";
    
    //执行SQL语句,返回结果集对象
    $reslut = $db->query($sql);
    
    //从结果集中读取数据,返回数组
    //$attr = $reslut->fetch_all(); //读取所有数据,返回索引二维数组
    
    //$attr = $reslut->fetch_array(); //读取当前指针指向的数据,返回索引关联都存在的数组
    
    //$attr = $reslut->fetch_assoc(); //返回关联数组
    
    $attr = $reslut->fetch_row(); //返回索引数组
    
    //$attr = $reslut->fetch_object(); //返回对象
    /*$arr = array();
    while($attr = $reslut->fetch_row())
    {
        array_push($arr,$attr);
    }
    
    var_dump($arr);*/

    登陆页面 text.php

    1 <form action="chuli.php" method="post">
    2 
    3 <div>用户名:<input type="text" name="uid" /></div>
    4 <div>密码:<input type="password" name="pwd" /></div>
    5 <div><input type="submit" value="登录" /></div>
    6 </form>

    登陆处理 chili.php

     1 <?php 
     2 $uid = $_POST["uid"];
     3 $pwd = $_POST["pwd"];
     4 
     5 //造连接对象
     6 $db = new MySQLi("localhost","root","123","mydb");
     7 
     8 //写SQL语句
     9 //SQL注入攻击
    10 
    11 $sql = "select password from login where username='{$uid}'";
    12 
    13 
    14 //执行SQL语句
    15 $reslut = $db->query($sql);
    16 
    17 $n = $reslut->fetch_row();
    18 
    19 if($uid!="" && $pwd !="" )
    20 {
    21     if($n[0]==$pwd)
    22     {
    23         header("location:main.php");
    24     }
    25     else
    26     {
    27         echo "用户名或密码错误!";
    28     }
    29 }
    30 else
    31 {
    32     echo "用户名密码不能为空";
    33 }
    34 ?>

    主页面 main.php

     1 <form action="main.php" method="post">
     2 <div>姓名:
     3 <input type="text" name="xm" /> 
     4 <input type="submit" value="查询" />
     5 </div>
     6 </form>
     7 <br />
     8 <table width="100%" border="1" cellpadding="0" cellspacing="0">
     9     <tr>
    10         <td>代号</td>
    11         <td>姓名</td>
    12         <td>性别</td>
    13         <td>民族</td>
    14         <td>生日</td>
    15         <td>操作</td>
    16     </tr>
    17     
    18     <?php
    19     
    20     //先判断有没有提交值
    21     $xxm = "";
    22     $tj = " 1=1 ";
    23     if(!empty($_POST["xm"]) && $_POST["xm"]!="")
    24     {
    25         $xxm = $_POST["xm"];
    26         $tj = " name like '%{$xxm}%' ";
    27     }
    28     
    29     //造连接对象
    30     $db = new  MySQLi("localhost","root","123","mydb");
    31     //写SQL语句
    32     $sql = "select * from info where ".$tj;
    33     echo $sql;
    34     //执行SQL语句
    35     $result = $db->query($sql);
    36     //读数据
    37     $attr = $result->fetch_all();
    38     
    39     foreach($attr as $v)
    40     {
    41         echo "<tr>";
    42         
    43         $sex = $v[2]?"男":"女";
    44         
    45         //根据名族代号查询名族名称
    46         $name = NationName($v[3]);
    47         
    48         //替换关键字
    49         $newname = str_replace($xxm,"<mark>{$xxm}</mark>",$v[1]);
    50         
    51         echo "<td>{$v[0]}</td><td>{$newname}</td><td>{$sex}</td><td>{$name}</td><td>{$v[4]}</td><td><a href='shanchu.php?c={$v[0]}' onclick="return confirm('确定删除么?')">删除</a><a href='xiugai.php?c={$v[0]}'>修改</a></td>";
    52         
    53         /*foreach($v as $v1)
    54         {
    55             echo "<td>{$v1}</td>";
    56         }*/
    57         
    58         echo "</tr>";
    59     }
    60     
    61     //给一个民族代号,返回民族名称
    62     function NationName($code)
    63     {
    64         //造连接对象
    65         $db = new  MySQLi("localhost","root","123","mydb");
    66         //写SQL语句
    67         $sql = "select name from nation where code='{$code}'";
    68         //执行SQL语句
    69         $result = $db->query($sql);
    70         
    71         $attr = $result->fetch_row();
    72         
    73         return $attr[0];
    74     }
    75     
    76     ?>
    77     
    78     
    79 </table>
    80 <a href="add.php"><input type="button" value="添加数据" /></a>

    删除处理 shanchu.php

    <?php
    $code = $_GET["c"];
    
    //造连接对象
    $db = new MySQLi("localhost","root","123","mydb");
    
    $sql = "delete from info where code='{$code}'";
    
    $r = $db->query($sql);
    
    if($r)
    {
        header("location:main.php");
    }
    else
    {
        echo "删除失败";
    }

    添加页面 add.php

     1 <form action="addchuli.php" method="post">
     2     <div>代号:<input type="text" name="code" /></div>
     3     <div>姓名:<input type="text" name="name" /></div>
     4     <div>性别:
     5     <input type="radio" name="sex" value="1" checked="checked" /> 6     &nbsp;
     7     <input type="radio" name="sex" value="0" /> 8     </div>
     9     <div>民族:
    10     <select name="nation">
    11         <?php
    12         //造连接对象
    13         $db = new MySQLi("localhost","root","123","mydb");
    14         $sql = "select * from nation";
    15         $result = $db->query($sql);
    16         $attr = $result->fetch_all();
    17         
    18         foreach($attr as $v)
    19         {
    20             echo "<option value='{$v[0]}'>{$v[1]}</option>";
    21         }
    22         ?>
    23     </select>
    24     </div>
    25     <div>生日:<input type="text" name="birthday" /></div>
    26     
    27     <div><input type="submit" value="添加" /></div>
    28 </form>

    添加处理页面 addchuli.php

     1 <?php
     2 $code = $_POST["code"];
     3 $name = $_POST["name"];
     4 $sex = $_POST["sex"];
     5 $nation = $_POST["nation"];
     6 $birthday = $_POST["birthday"];
     7 
     8 //造连接对象
     9 $db = new MySQLi("localhost","root","123","mydb");
    10 
    11 $sql = "insert into info values('{$code}','{$name}',{$sex},'{$nation}','{$birthday}')";
    12 
    13 $db->query($sql);
    14 
    15 header("location:main.php");
    16 ?>

    修改页面 xiugai.php

     1 <?php
     2     $code = $_GET["c"];
     3     //造连接对象
     4     $db = new MySQLi("localhost","root","123","mydb");
     5     //写SQL语句
     6     $sinfo = "select * from info where code='{$code}'";    
     7 
     8     $rinfo = $db->query($sinfo);
     9     
    10     $ainfo = $rinfo->fetch_row();
    11 ?>
    12 
    13 <form action="xiugaichuli.php" method="post">
    14     <div><input type="hidden" name="code" value="<?php echo $ainfo[0]; ?>" /></div>
    15     <div>姓名:<input type="text" name="name" value="<?php echo $ainfo[1]; ?>" /></div>
    16     
    17     
    18     
    19     <div>性别:
    20     <input type="radio" name="sex" value="1" <?php echo $ainfo[2]?"checked='checked'":"" ?> />21     &nbsp;
    22     <input type="radio" name="sex" value="0" <?php echo $ainfo[2]?"":"checked='checked'" ?> />23     </div>
    24     
    25     
    26     
    27     <div>民族:
    28     <select name="nation">
    29         <?php
    30         
    31         $sql = "select * from nation";
    32         $result = $db->query($sql);
    33         $attr = $result->fetch_all();
    34         
    35         foreach($attr as $v)
    36         {
    37             if($v[0]==$ainfo[3])
    38             {
    39                 echo "<option selected='selected' value='{$v[0]}'>{$v[1]}</option>";
    40             }
    41             else
    42             {
    43                 echo "<option value='{$v[0]}'>{$v[1]}</option>";
    44             }
    45         }
    46         ?>
    47     </select>
    48     </div>
    49     
    50     
    51     
    52     <div>生日:<input type="text" name="birthday" value="<?php echo $ainfo[4]; ?>" /></div>
    53     
    54     <div><input type="submit" value="修改" /></div>
    55 </form>

    修改处理 xiugaichuli.php

     1 <?php
     2 $code = $_POST["code"];
     3 $name = $_POST["name"];
     4 $sex = $_POST["sex"];
     5 $nation = $_POST["nation"];
     6 $birthday = $_POST["birthday"];
     7 
     8 //造连接对象
     9 $db = new MySQLi("localhost","root","123","mydb");
    10 
    11 $sql = "update info set name='{$name}',sex={$sex},nation='{$nation}',birthday='{$birthday}' where code='{$code}'";
    12 
    13 $db->query($sql);
    14 
    15 header("location:main.php");

    查询页面 duotiaojian.php

     1 <form action="duotiaojian.php" method="post">
     2 <div>姓名:
     3 <input type="text" name="xm" /> 
     4 民族代号:
     5 <input type="text" name="mz" />
     6 <input type="submit" value="查询" />
     7 </div>
     8 </form>
     9 <br />
    10 <table width="100%" border="1" cellpadding="0" cellspacing="0">
    11     <tr>
    12         <td>代号</td>
    13         <td>姓名</td>
    14         <td>性别</td>
    15         <td>民族</td>
    16         <td>生日</td>
    17         <td>操作</td>
    18     </tr>
    19     
    20     <?php
    21     
    22     //先判断有没有提交值
    23     $xxm = "";
    24     $tj = " 1=1 ";
    25     $tj2 = " 1=1 ";
    26     if(!empty($_POST["xm"]) && $_POST["xm"]!="")
    27     {
    28         $xxm = $_POST["xm"];
    29         $tj = " name like '%{$xxm}%' ";
    30     }
    31     
    32     if(!empty($_POST["mz"]) && $_POST["mz"]!="")
    33     {
    34         $mz = $_POST["mz"];
    35         $tj2 = " nation='{$mz}' ";
    36     }
    37     
    38     
    39     
    40     //造连接对象
    41     $db = new  MySQLi("localhost","root","123","mydb");
    42     //写SQL语句
    43     $sql = "select * from info where ".$tj." and ".$tj2;
    44     echo $sql;
    45     //执行SQL语句
    46     $result = $db->query($sql);
    47     //读数据
    48     $attr = $result->fetch_all();
    49     
    50     foreach($attr as $v)
    51     {
    52         echo "<tr>";
    53         
    54         $sex = $v[2]?"男":"女";
    55         
    56         //根据名族代号查询名族名称
    57         $name = NationName($v[3]);
    58         
    59         //替换关键字
    60         $newname = str_replace($xxm,"<mark>{$xxm}</mark>",$v[1]);
    61         
    62         echo "<td>{$v[0]}</td><td>{$newname}</td><td>{$sex}</td><td>{$name}</td><td>{$v[4]}</td><td><a href='shanchu.php?c={$v[0]}' onclick="return confirm('确定删除么?')">删除</a><a href='xiugai.php?c={$v[0]}'>修改</a></td>";
    63         
    64         /*foreach($v as $v1)
    65         {
    66             echo "<td>{$v1}</td>";
    67         }*/
    68         
    69         echo "</tr>";
    70     }
    71     
    72     //给一个民族代号,返回民族名称
    73     function NationName($code)
    74     {
    75         //造连接对象
    76         $db = new  MySQLi("localhost","root","123","mydb");
    77         //写SQL语句
    78         $sql = "select name from nation where code='{$code}'";
    79         //执行SQL语句
    80         $result = $db->query($sql);
    81         
    82         $attr = $result->fetch_row();
    83         
    84         return $attr[0];
    85     }
    86     
    87     ?>
    88     
    89     
    90 </table>
    91 <a href="add.php"><input type="button" value="添加数据" /></a>
  • 相关阅读:
    HTML常用标签(自用,可能不严谨,勿怪)
    Nginx负载均衡和反向代理设置
    Django的列表反序
    Python装饰器通用样式
    WCF、Web API、WCF REST、Web Service的区别
    C++11 标准新特性: 右值引用与转移语义
    在windows下vs使用pthread
    部分浏览器记住密码后可能会带来的问题
    SQL Server、 My SQL、PG Sql、Oracle、 Access 不同数据库sql差异
    sql中select语句的逻辑执行顺序
  • 原文地址:https://www.cnblogs.com/The-second/p/6015780.html
Copyright © 2011-2022 走看看