数据访问例题

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 "修改失败!";
}

  

时间: 2024-08-01 22:44:34

数据访问例题的相关文章

高性能Javascript--高效的数据访问

接上一篇,希望能写一个高性能Javascript专题. 第一篇:高性能Javascript--脚本的无阻塞加载策略. 经典计算机科学的一个问题是,数据应当存放在什么地方,以实现最佳的读写效率.数据存储是否得当,关系到代码运行期间数据被检索到的速度.在Javascript中,此问题相对简单,因为数据表现方式只有少量方式可供选择.在Javascript中,有四种基本的数据访问位置: Literal values 直接量 直接量仅仅代表自己,而不存储于特定的位置. Javascript的直接量包括:字

高性能Javascript:高效的数据访问

经典计算机科学的一个问题是,数据应当存放在什么地方,以实现最佳的读写效率.数据存储是否得当,关系到代码运行期间数据被检索到的速度.在Javascript中,此问题相对简单,因为数据表现方式只有少量方式可供选择.在Javascript中,有四种基本的数据访问位置: 1.Literal values 直接量 直接量仅仅代表自己,而不存储于特定的位置. Javascript的直接量包括:字符串(strings).数字(numbers).布尔值(booleans).对象(objects).数组(arra

增删改查的数据访问

一.查看数据 自然要用到造连接了,连接到数据库,然后写sql语句,执行sql语句,昨天学到的数据访问的过程 输出一张表的,用到的就是表的标签了,首先是输出一行的的内容,也就是表中的字段名的一行.例如: 1 2 3 4 5 6 7 8 9 <table width="100%" height="100%" border="1px" cellpadding="0" cellspacing="0">

重要!!!实体类、数据访问类

创建两个类: users类: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 实体类_数据访问类.App_Code { public class Users { private int _Ids; /// <summary> /// ids /// </summary> public int Ids { get { return _Ids;

.NET Framework 2.0中的数据访问新特性

1. 异步数据访问 ? 支持异步数据编程 ? SqlConnection – BeginOpen – EndOpen ? SqlCommand – BeginExecuteNonQuery – BeginExecuteReader – BeginExecuteXmlReader – EndExecuteNonQuery – EndExecuteReader – EndExecuteXmlReader 2. 多活动结果集(MARS) ? 在 SQL Server 2005 中支持多活动结果集 ?

ADO.NET数据访问技术概览

1. 以数据为中心的应用程序设计 1.1. ADO.NET 支持下列的存储类型? 无结构? 有结构, 无层次的数据 – 以逗号分离的数据(CSV) 文件.Microsoft Excel 电子表格.Microsoft Exchange 文件.Active Directory 文件等? 有层次的数据 – XML 文档等? 关系型数据库 – SQL Server.Oracle.Access 等. 1.2. 连接环境? 连接环境是指用户在这种环境下始终保持与数据源的连接? 优点 – 环境易于实施安全控制

实体类、数据访问类中的属性拓展

类中: using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Text; namespace 实体类_数据访问类.App_Code { public class Users { SqlConnection conn = null; SqlCommand cmd = null; public Users() { conn = new S

Spring数据访问之JdbcTemplate

Spring数据访问之JdbcTemplate 使用JdbcTemplate的基本操作步骤 1.引jar包 项目的基本架构 这里重点看实现类的内容 1 package cn.hmy.dao.impl; 2 3 4 import java.util.List; 5 6 import org.springframework.jdbc.core.support.JdbcDaoSupport; 7 8 import cn.hmy.beans.Emp; 9 import cn.hmy.dao.IEmpDa

Java Web学习系列——Maven Web项目中集成使用Spring、MyBatis实现对MySQL的数据访问

本篇内容还是建立在上一篇Java Web学习系列——Maven Web项目中集成使用Spring基础之上,对之前的Maven Web项目进行升级改造,实现对MySQL的数据访问. 添加依赖Jar包 这部分内容需要以下Jar包支持 mysql-connector:MySQL数据库连接驱动,架起服务端与数据库沟通的桥梁: MyBatis:一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架: log4j:Apache的开源项目,一个功能强大的日志组件,提供方便的日志记录: 修改后的pom.xm