zoukankan      html  css  js  c++  java
  • 数据访问例题

    1.查询表中元素,性别显示男女,民族显示名称

    </head>
    
    <body>
    
    <table width="100%" border="1" cellpadding="0" cellspacing="0">
    <tr>
        <td>代号</td>
        <td>姓名</td>
        <td>性别</td>
        <td>民族</td>
        <td>生日</td>
       </tr>
    
    <?php
    
    //造对象
    $db= new Mysqli("localhost","root","","aaas");
    //判断是否出错
    !mysqli_connect_error() or die("连接失败!");
    //写SQL语句
    $sql="select * from info";
    //执行SQL语句
    $result=$db->query($sql);
    //读取数据
    $attr=$result->fetch_all();
    //遍历数组,显示
    foreach($attr as $v)
    {
    
        $sex=$v[2]?"男":"女";
    
        $sql="select name from nation where code='{$v[3]}'";
        $r=$db->query($sql);
        $a=$r->fetch_row();
    
        echo "
        <tr>
        <td>{$v[0]}</td>
        <td>{$v[1]}</td>
        <td>{$sex}</td>
        <td>{$a[0]}</td>
        <td>{$v[4]}</td>
       </tr>
        ";
    }
    
    ?>
    </table>
    

      

     2.添加数据

     主页:

    <!--##############################################添加数据##############################################-->
    
    
    <h1>添加数据</h1>
    <form action="0613addchuli.php" method="post">
    
    <div>代号:<input type="text" name="code"></div>
    <div>姓名:<input type="text" name="name"></div>
    <div>性别:<input type="radio" value="1" name="sex">男
        <input type="radio" value="0" name="sex">女
    </div>
        <div>民族:
            <select name="nation">
                <?php
                $db=new Mysqli("localhost","root","","aaas");
                !mysqli_connect_error() or die("连接错误!");
                $sql="select * from nation";
                $result=$db->query($sql);
                $attr=$result->fetch_all();
                foreach($attr as $v)
                {
                    echo "<option value='{$v[0]}'>{$v[1]}</option>";
                }
    
                ?>
    
                </select>
        </div>
        <div>生日:<input type="text" name="birthday"></div>
        <input type="submit" value="添加">
    </form>
    
    <a>返回主页面</a>
    

      

    "0613addchuli.php"代码
    <?php
     $code=$_POST["code"];
    $name=$_POST["name"];
    $sex=$_POST["sex"];
    $nation=$_POST["nation"];
    $birthday=$_POST["birthday"];
    
    $s=$sex==1?'true':'false';//没必要处理
    //造对象
    $db=new mysqli("localhost","root","","aaas");
    //判断连接是否正确
    !mysqli_connect_error() or die("链接失败!");
    //写SQL语句
    $sql="insert into info values('{$code}','{$name}',{$s},'{$nation}','{$birthday}')";//$s属于bool型,不要加单引号
    //执行SQL语句
    $r=$db->query($sql);
    if($r)
    {
        header("location:0613chaxun.php");
    }
    else{
        echo "添加失败!";
    }
    

      

     3.删除数据

    <!--#######################删除表中元素#######################-->
    
    
    <table width="100%" border="1" cellspacing="0" cellpading="0">
    <tr>
        <td>代号</td>
        <td>姓名</td>
        <td>性别</td>
        <td>民族</td>
        <td>生日</td>
        <td>操作</td>
    </tr>
    
        <?PHP
    
        //早对象那个
        $db=new mysqli("localhost","root","","aaas");
        //判断链接
        !mysqli_connect_error() or die("链接错误!");
        //SQL语句
        $sql="select * from info";
        //执行SQL语句
        $result=$db->query($sql);
        //读取数据
        $attr=$result->fetch_all();
    
    
    
    
        foreach($attr as $v)
        {
        //性别显示男女$v[2]
            $sex=$v[2]?"男":"女";
            //判断民族 $v[3]
            $sql1="select name from nation where code='$v[3]'";
            $re=$db->query($sql1);
            $a=$re->fetch_row();
            echo "
            <tr>
            <td>{$v[0]}</td>
            <td>{$v[1]}</td>
            <td>{$sex}</td>
            <td>{$a[0]}</td>
            <td>{$v[4]}</td>
            <td><a href='0613delete.php?code={$v[0]}'>删除</a></td>
    </tr>
            ";
        }
    
        ?>
    
    </table>
    

     

    0613delete.php代码

     

    <?php
    $code=$_GET["code"];
    
    $db=new mysqli("localhost","root","","aaas");
    
    !mysqli_connect_error () or die("了解失败!");
    
    $sql="delete from info where code='{$code}'";
    
    $r=$db->query($sql);
    
    if ($r)
    {
        header("location:0612chaxun.php");
    }
    else{
        echo "删除失败!";
    }
    

      4.修改数据

    <!--#######################修改表中元素#######################-->
    
    <table width="100%" border="1" cellpadding="0" cellspacing="0">
    <tr>
        <td>代号</td>
        <td>姓名</td>
        <td>性别</td>
        <td>民族</td>
        <td>生日</td>
        <td>操作</td>
    </tr>
        <?php
        //造对象
        $d=new mysqli("localhost","root","","aaas");
        //判断连接
        !mysqli_connect_error()or die("链接失败!");
        //构造SQL函数‘
        $sql="select * from info";
        //执行SOL函数
        $result = $db->query($sql);
        //读取数组
        $attr=$result->fetch_all();
        //遍历数组
        foreach($attr as $v)
        {
            //性别显示男女
            $sex=$v[2]?"男":"女";
            //民族显示名字 $v[3]
            $sql="select name from nation where code='$v[3]'";
            $re=$db->query($sql);
            $a=$re->fetch_row();
            echo "
            <tr>
    
            <td>{$v[0]}</td>
            <td>{$v[1]}</td>
            <td>{$sex}</td>
            <td>{$a[0]}</td>
            <td>{$v[4]}</td>
            <td><a href='0613update.php?code={$v[0]}'>修改</a></td>
    
    </tr>
            ";
        }
    
        ?>
    </table>
    

      

    0613update.php 代码
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head>
    
    <body>
    
    <h1>修改数据</h1>
    <?php
    $code = $_GET["code"];
    $db=new mysqli("localhost","root","","aaas");
    $sql="select * from info where code='{$code}'";
    $result=$db->query($sql);
    $attr=$result->fetch_row();
    
    ?>
    
    
    <form action="0613updatechuli.php" method="post">
    
        <div>
            代号:<input type="text" name="code" value="<?php echo $attr[0] ?>">
    
        </div>
        <div>
            姓名:<input type="text" name="name" value="<?php echo $attr[1] ?>">
        </div>
    
        <div>
    
            性别:<input type="radio" value="1" name="sex" <?php echo $attr[2]?"checked='checked'":"" ?>>男
            <input type="radio" value="0" name="sex" <?php echo $attr[2]?"":"checked='checked'" ?>>女
    
        </div>
        <div>
             民族:
            <select name="nation">
                <?php
                $db=new Mysqli("localhost","root","","aaas");
                !mysqli_connect_error() or die("连接错误!");
                $sql="select * from nation";
                $result=$db->query($sql);
                $attr1=$result->fetch_all();
                foreach($attr1 as $v)
                {
                    //判断民族是否选中
                    if($attr[3] ==$v[0])
                    {
                        echo "<option selected='selected' value='{$v[0]}'>{$v[1]}</option>";
                    }
                    else
                    {
                        echo "<option value='{$v[0]}'>{$v[1]}</option>";
                    }
    
                }
    
                ?>
    
            </select>
        </div>
        <div>生日:<input type="text" name="birthday" value="<?php echo $attr[4] ?>"></div>
        <input type="submit" value="添加">
    </form>
    
    <a>返回主页面</a>
    

      

    0613updatechuli.php代码
    <?php
    
    $code=$_POST["code"];
    $name=$_POST["name"];
    $sex=$_POST["sex"];
    $nation=$_POST["nation"];
    $birthday=$_POST["birthday"];
    
    
    
    $s=$sex==1?'true':'false';//没必要处理
    //造对象
    $db=new mysqli("localhost","root","","aaas");
    //判断连接是否正确
    !mysqli_connect_error() or die("链接失败!");
    //写SQL语句
    $sql="update  info set name='{$name}',sex={$sex},nation='{$nation}',birthday='{$birthday}' where code='{$code}'";
    //执行SQL语句
    $r=$db->query($sql);
    if($r)
    {
        header("location:0613chaxun.php");
    }
    else{
        echo "修改失败!";
    }
    

      

  • 相关阅读:
    Apache ab 压力并发测试工具
    php面试题五之nginx如何调用php和php-fpm的作用和工作原理
    你确定你真的懂Nginx与PHP的交互?
    Linux基本的操作
    【阿里巴巴:高并发的背后】数据库规范
    str()函数
    zfill()方法
    upper()方法
    translate()方法
    title()方法
  • 原文地址:https://www.cnblogs.com/pangchunlei/p/5582485.html
Copyright © 2011-2022 走看看