设计思路:
用户注册登录:用户注册或登录(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. linux查看进程与结束进程

    查看所有进程 ps -ef ps -ef | grep 查找的进程名 结束进程 ps -ef | grep 查找的进程名 | grep -v grep | awk '{print $2}' | xar ...

  2. machine learning相关会议

    1. ICML(International Conference on Machine Learning)   链接:https://en.wikipedia.org/wiki/Internation ...

  3. Docker2 docker commit方法镜像制作

    一.前期准备 1.下载一个centos镜像,进入容器,安装wget docker pull centos docker run -it centos bash [root@web1 ~]# docke ...

  4. idea常用插件安装

    1.IDEA Restart IDEA没有重启的选项,这个工具就是来弥补这个功能,可以在File-->Restart 重启,也可以使用快捷键  CTRL + ALT + R 2.Maven He ...

  5. js获取项目名称

    //获取路径 var pathName=window.document.location.pathname; //截取,得到项目名称 var projectName=pathName.substrin ...

  6. 未能加载文件或程序集system.web.extensions解决方法

    发现未能加载文件或程序集的错误,这是由于我的机器上没有安装Ajax的原因.问题解决后,整理如下:表现:1."System.Web.Extensions, Version=1.0.61025.0, Cu ...

  7. ubuntu ufw 配置

    ubuntu ufw 配置 Ubuntu 18.04 LTS 系统中已经默认附带了 UFW 工具,如果您的系统中没有安装,可以在「终端」中执行如下命令进行安装: 1 sudo apt install ...

  8. windows下pyinstaller打包踩坑记录

    示例: 需要打包的是 ReadConfig.py 文件,同文件夹下调用了Interface.py文件,ui文件夹下调用了 Ui_config.py和Ui_Error.py文件,Interface.py ...

  9. 【转载】C#中List集合使用RemoveAt方法移除指定索引位置的元素

    在C#的List集合操作中,移除集合中的元素可以使用Remove方法,不过Remove方法的参数为具体的List集合中的元素,其实还可以使用List集合的RemoveAt方法来移除List集合中的元素 ...

  10. html,css,js(包含简单的 ES6语法) 实现 简单的音乐盒

    知识要点 videoObject.load(): 加载某个视频(音频)文件,即重新播放 videoObject.play(): 播放视频(音频)文件 videoObject.remove(): 停止播 ...