设计思路:
用户注册登录:用户注册或登录(login数据表),成功后进入增删改查(words数据表)
注意:只有登录验证成功后才可以增删改查,否则提示未登录!

增:用户在App上add(单词、词义、音标)到数据库里,数据库返回插入结果
删:用户选定单词,发送delete指令,数据库执行指令,返回删除结果
改:用户在App上update单词数据,并返回更新后的结果
查:用户在App随意select数据库里面的数据

step_01 数据库创建数据表grd_one
id        int       auto-increment primary key
words     varchar()  
prons     varchar()
meanings  varchar()

step_02 编写App界面:(为了方便查看效果,将所有组件写在一个界面)

解释:

登录按钮:如果不登录将不能执行更删改查操作;
          必须注册才能登录;
          未登录标签将显示“未登录”。

注册按钮:注册需要用户名和密码;
          用户数据存储在新浪云MySQL数据库;
          用户密码md5加密存储;
          如果用户名被注册,注册失败(提示用户名已存在);
          注册成功需要输入用户名、设置的密码登录方可操作;
          登录成功界面将显示“已登录”,并返回数据库分配的用户ID。

增(按钮):增加数据时,如果数据库已存在该数据,提示数据已存在,不执行增加操作;
           增加成功后,会提示增加数据成功。

删(按钮):删除数据时,不判断数据库是否存在该数据,直接执行删除指令,并提示用户数据已删除。

改(按钮):修改数据时,如果数据库不存在该数据,提示数据不存在,不执行修改操作;
           修改成功后,会提示用户修改数据成功。

查(按钮):查询数据时,如果数据库不存在该数据,提示数据不存在,不执行查询操作;
           数据存在,查询到数据后,将单条数据转化为数组以Json格式输出,本地解析Json数据显示数据。

step_03 注册用户 用户名:aa 密码:11
01 未登录,点击增删改查时,提示未登录:

02 注册时如果用户已存在,提示用户已存在:

03 注册成功提示:

04 登录时密码错误提示:

05 登录成功提示:

   数据库验证:

step_04 增 删 改 查
01 增加数据 (add):

   继续增加重复数据,则失败:

   数据库查看插入的数据:

*************************
后续删除、改变、查询数据时时若数据不存在也会一一提示,再次不在列举,只显示成功操作。
*************************

02 修改数据 (update):

   数据库查看修改后的数据:

03:查询数据

04_删除数据


干完收工,回家吃饭!

附:Php脚本

<?php
$host = SAE_MYSQL_HOST_M;
$port = SAE_MYSQL_PORT;
$dbname = SAE_MYSQL_DB;
$user = SAE_MYSQL_USER;
$pass = SAE_MYSQL_PASS;

$conn = mysqli_connect($host, $user, $pass, $dbname, $port);
if (!$conn) {
    die('Connect Error (' . mysqli_connect_errno() . ') '  //l检测数据库连接状态
            . mysqli_connect_error());
}

$tip=$_POST['tag'];       //获取客户端post标签
$word=$_POST['wd'];

switch ($tip)     //判断客户端时增删改查哪一种操作
    
{   
    case "add":    //如果是增操作
        $sql = "SELECT * FROM `grd_one` where words='{$word}'";
        $result=mysqli_query($conn,$sql);
        $num = mysqli_num_rows($result);
        if (!$num){
            $pron=$_POST['pr'];
            $mean=$_POST['mn'];
            $sql="INSERT INTO `grd_one` (`id` ,`words`,`prons`,`meanings`) VALUES (NULL , '{$word}','{$pron}','{$mean}')";
            mysqli_query($conn,$sql);
            echo 'Add Success!';
        }
        
        else {
             echo 'The Word ALREADY exists';
   
        }
        break;
     
    case "delete":   //如果是删操作
        $sql = "DELETE FROM `grd_one` where words='{$word}'";
        mysqli_query($conn,$sql);
        echo 'The Word has been deleted';
        break;
        
    case "update":  //如果是改操作
        $sql = "SELECT * FROM `grd_one` where words='{$word}'";
        $result=mysqli_query($conn,$sql);
        $num = mysqli_num_rows($result);
        if (!$num){
            echo 'The Word NOT exists';
            
        }
            
        else {
            $pron=$_POST['pr'];
            $mean=$_POST['mn'];
            $sql="UPDATE `grd_one` SET prons='{$pron}',meanings = '{$mean}' WHERE words='{$word}'";
            mysqli_query($conn,$sql);
            echo "Update Successfully!";
            
        }
        break;
        
        
    case "select":  //如果是查操作
        $sql = "SELECT * FROM `grd_one` where words='{$word}'";
        $result=mysqli_query($conn,$sql);
        $num = mysqli_num_rows($result);
        if (!$num){
            echo 1;
         
        }
        
        else {
            
            $jarr = array();
            while ($rows=mysqli_fetch_array($result)){
                $count=count($rows);
                for($i=0;$i<$count;$i++){
                     unset($rows[$i]);  //释放
                     }
                array_push($jarr,$rows);
                 }
            
            echo $str=json_encode($jarr);  //Json格式输出
        }
        break;  
}

?>

04_(终结版)通过App实现对数据库的增删改的更多相关文章

  1. ThinkPHP实现对数据库的增删改查

    好久都没有更新博客了,之前老师布置的任务总算是现在可以说告一段落了,今天趁老师还没提出其他要求来更新一篇博客. 今天我想记录的是我之前做项目,自己所理解的ThinkPHP对数据库的增删改查. 首先要说 ...

  2. 封装对MongoDB数据库的增删改查访问方法(基于MongoDB官方发布的C#驱动)

    本文利用MongoDB官方发布的C#驱动,封装了对MongoDB数据库的增删改查访问方法.先用官方提供的mongo-csharp-driver ,当前版本为1.7.0.4714 编写数据库访问帮助类 ...

  3. 9.5Django操作数据库的增删改查

    2018-9-5 18:10:52 先贴上笔记 day61 2018-04-28 1. 内容回顾 1. HTTP协议消息的格式: 1. 请求(request) 请求方法 路径 HTTP/1.1\r\n ...

  4. TP5.1:数据库的增删改查操作(基于面向对象操作)

    我们现实中对数据库的增删改查操作,都是使用模型类进行操作的(表名::),也就是面向对象操作,只有底层的代码用的是数据库操作(Db::table('表名')) 下面我将贴出模型类进行的增删改查操作,通过 ...

  5. 通过jdbc连接MySql数据库的增删改查操作

    一.获取数据库连接 要对MySql数据库内的数据进行增删改查等操作,首先要获取数据库连接 JDBC:Java中连接数据库方式 具体操作如下: 获取数据库连接的步骤: 1.先定义好四个参数 String ...

  6. python链接oracle数据库以及数据库的增删改查实例

    初次使用python链接oracle,所以想记录下我遇到的问题,便于向我这样初次尝试的朋友能够快速的配置好环境进入开发环节. 1.首先,python链接oracle数据库需要配置好环境. 我的相关环境 ...

  7. Android学习---数据库的增删改查(sqlite CRUD)

    上一篇文章介绍了sqlite数据库的创建,以及数据的访问,本文将主要介绍数据库的增删改查. 下面直接看代码: MyDBHelper.java(创建数据库,添加一列phone) package com. ...

  8. Android 系统API实现数据库的增删改查和SQLite3工具的使用

    在<Android SQL语句实现数据库的增删改查>中介绍了使用sql语句来实现数据库的增删改查操作,本文介绍Android 系统API实现数据库的增删改查和SQLite3工具的使用. 系 ...

  9. Android SQL语句实现数据库的增删改查

    本文介绍android中的数据库的增删改查 复习sql语法: * 增 insert into info (name,phone) values ('wuyudong','111') * 删 delet ...

随机推荐

  1. Python开发之virtualenv和virtualenvwrapper详解

    在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题: 亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难. 此时,我们需要对于不同的工程使用 ...

  2. STM32F030C8T6低功耗笔记

    2018年5月8日 这个芯片的低功耗搞了好久了,刚开始是7mA降不下去,然后是降到了1mA,到现在的200uA,还是有地方没有弄好,目标是降到50uA左右,目前遇到了问题,进入STOP模式的时候降到了 ...

  3. AS3放大镜工具类

    package { import flash.display.Bitmap; import flash.display.BitmapData; import flash.display.Display ...

  4. quartz2.3.0(三)cron定义调度周期

    cron总结 cron详解参见:<quartz CronExpression表达式> CronTrigger配置完整格式为7个: [秒]   [分]   [小时]   [日]   [月]  ...

  5. Linux用户管理的基本概念

    Linux系统如何区别不同的用户呢?可以很自然地想到,使用不同的用户名应该是一个好主意,就像真实世界中每个人都有名字一样.但“用户名”只是一种方便让人读的字符串,对机器来说是没有意义的.事实上,Lin ...

  6. 【转载】C#中string.IsNullOrEmpty和string.IsNullOrWhiteSpace区别

    在C#中判断字段是否为空或者Null的时候,我们一般会使用到string.IsNullOrEmpty和string.IsNullOrWhiteSpace方法,这两个方法在大部分情况下判断的结果是一致的 ...

  7. 原生JS获取HTML DOM元素的8种方法

    JS获取DOM元素的方法(8种) 通过ID获取(getElementById) 通过name属性(getElementsByName) 通过标签名(getElementsByTagName) 通过类名 ...

  8. php后台实现页面跳转的方法-转载

    地址:http://blog.csdn.net/abandonship/article/details/6459104 其中方法三的js代码在tp框架使用存在故障,一个是需要把代码写在一起(可能也不需 ...

  9. c# 写入文本文件

  10. oracle 删除表空间

    第一步,删除表空间前如果忘记表空间名称和用户名,可以通过以下命令进行查询. ---查找用户select * from dba_users; --查找工作空间的路径select * from dba_d ...