前言

自己要做一个Android App,涉及到服务器端的用户数据管理,而网络上的的资源往往是只讲一个方面。所以自己每完成一段工作,会将开发过程记录下来,并供大家参考,相关文章放在专栏

【php + MySQL + Android】。

如果你遇到了什么问题,或者有好的建议欢迎在评论区留言大家一起交流。

--------------------------------------------------------------------------------------------------------------------------------

目录

前言

创建表,并写入一条数据

创建php文件

PHP对数据库操作:

连接数据库:

查询数据库

给数据库中增加数据


创建表,并写入一条数据

首页=>数据库工具打开=>SQL_Front

如果出现登录界面:

用这里的用户名和密码登录即可。

进入后看到我们新建的数据库,点击进入。

右键=>新建=>表格

填写信息:填写表明和类型。

点击这里添加字段

添加username字段:

同样的操作,添加password字段

点击确定后查看我们建的表,如下所示:

点击对应的字段,进行输入,创建我们的第一条数据。

创建php文件

双击物理路径,进入我们的站点根目录

然后创建一个文件夹,我这里创建一个test

用VScode打开该文件夹,新建一个test.php文件,你用其他编辑器也可以,记事本也可以。

为了测试我们在php文件中,加入以下代码:

<?phpecho "测试环境没问题";?>

在浏览器地址栏输入

localhost/test/test.php

如果是404Not Found参见另一篇文章:

本地站点突然出现404Not Found_勇敢di牛牛的博客-CSDN博客

接下来就可以写我们的代码了。

PHP对数据库操作:

连接数据库:

对数据库的操作有两种方式:MySQLi  && PDO

我是该用 MySQLi ,还是 PDO?

如果你需要一个简短的回答,即 "你习惯哪个就用哪个"。

MySQLi 和 PDO 有它们自己的优势:

PDO 应用在 12 种不同数据库中, MySQLi 只针对 MySQL 数据库。

所以,如果你的项目需要在多种数据库中切换,建议使用 PDO ,这样你只需要修改连接字符串和部分查询语句即可。 使用 MySQLi, 如果不同数据库,你需要重新编写所有代码,包括查询。

两者都是面向对象, 但 MySQLi 还提供了 API 接口。

两者都支持预处理语句。 预处理语句可以防止 SQL 注入,对于 web 项目的安全性是非常重要的。

因为我的数据库是MySQL所以我这里用的是mysqli:

<?php
header('content-type:text/html;charset=utf-8');
define('servername','localhost');//主机名
define('username', '1111');//连接数据库的用户名
define('password','123456');//连接数据库密码
define('dbname', '1111');//数据库名称
//echo "<br>" .username ."<br>". password ."<br>" .dbname ;
// 创建连接
$conn = new mysqli(servername, username, password, dbname);
// 检测连接
if ($conn->connect_error) {die("连接失败: " . $conn->connect_error);
}else{echo "连接成功";
}
?>

运行上面代码,其中的用户名,数据库名,数据库名,用户密码,都可以在小皮客户端查看(我这里用的是我们在上面创建的数据库);

*验证前一定记得ctrl + s 保存代码,以及浏览器刷新当前界面!!!!

连接成功后会print  连接成功。

链接失败则会打印相应的错误。比如我将密码输错:

看到这里如果你对语法有些看不懂的话建议阅读另一篇文章,或许对你有帮助:

【php + MySQL + Android】php学习中的关键问题整理(持续补充)_勇敢di牛牛的博客-CSDN博客

查询数据库

连接成功后我们就可以查询数据库中的数据了,

<?php
header('content-type:text/html;charset=utf-8');
define('servername','localhost');//主机名
define('username', '1111');//连接数据库的用户名
define('password','111111');//连接数据库密码
define('dbname', '1111');//数据库名称
//echo "<br>" .username ."<br>". password ."<br>" .dbname ;
// 创建连接
$conn = new mysqli(servername, username, password, dbname);
// 检测连接
if ($conn->connect_error) {die("连接失败: " . $conn->connect_error);
}else{echo "连接成功";
}$sql = "SELECT * FROM `test` ";
$result = $conn->query($sql);if ($result->num_rows > 0) {// 输出数据while($row = $result->fetch_assoc()) {echo "id: " . $row["id"]. " - username: " . $row["usernam"]. "password " . $row["password"]. "<br>";}
} else {echo "0 结果";
}
$conn->close();
?>

这里的$sql = "SELECT * FROM `test` ";就是我们需要执行的SQL语句。这里的test是我们前面建表的表的名字。意思是在我们的表里面查找所有的内容。上面的这种写法是面向对象式的写法,新建了一个mysqli对象,$conn->query($sql)就是调用对象mysqli里的方法query。

这里我们假设的是结果有多条。也可以通过mysqli_fetch_assoc($result)只打印一条数据。

因为我们数据库里的数据如图所示,只有一条,所以这里只有一条数据。

给数据库中增加数据

<?php
header('content-type:text/html;charset=utf-8');
define('servername','localhost');//主机名
define('username', '1111');//连接数据库的用户名
define('password','111111');//连接数据库密码
define('dbname', '1111');//数据库名称
//echo "<br>" .username ."<br>". password ."<br>" .dbname ;
// 创建连接
$conn = new mysqli(servername, username, password, dbname);
// 检测连接
if ($conn->connect_error) {die("连接失败: " . $conn->connect_error);
}$sql="INSERT INTO `test`(`usernam`,`password` )values('迪丽热妈','123456789')";
if ($conn->query($sql) === TRUE) {echo "数据提交成功";
}else{die("提交失败: " . $conn->error);
}
$conn->close();
?>

 *注意我这里的username 少一个e,因为我的数据库中的字段名也少了一个e,这里要写你自己的字段名。

我们刷新数据库,发现数据添加到了上面。

再次使用上面的代码进行查询:

也是阔以查到滴!

删除和修改的方法,与上面一样,只需要修改,SQl语句即可。需要注意的是

die("提交失败: " . $conn->error);这如果你的SQL语句有问题,这句代码可以返回对应的报错,所以在每次操作后加入这行代码,有助于进行错误分析以及调试。

【php + MySQL + Android】php对数据库进行操作(1)相关推荐

  1. android sqlite 操作类封装,SQLiteUtils 一个简单的基于 Android 的 Sqlite 数据库的操作封装库 @codeKK Android开源站...

    一个简单的基于 Android 的 Sqlite 数据库的操作封装,它有如下的好处: 便捷地创建表和增添表字段 通过操作对象来 insert 或者 update 表记录 支持多种查询方式,支持分页查询 ...

  2. flask mysql orm_Flask笔记:数据库ORM操作MySQL+pymysql/mysql-python+SQLAlchemy/Flask-SQLAlchemy...

    Python中使用sqlalchemy插件可以实现ORM(Object Relationship Mapping,模型关系映射)框架,而Flask中的flask-sqlalchemy其实就是在sqla ...

  3. 导学+初识MySQL+SQL语法规范+数据库相关操作+表相关操作+MySql存储引擎介绍+MySQL表的创建+测试数据类型

    一.导学 1.什么是SQL? 结构化查询语言,数据库管理系统通过SQL语言来管理数据库中的数据: 2.SQL语言组成部分 (1)DDL--数据定义语言,主要定义数据库.表.视图.索引和触发器等 (2) ...

  4. mysql -hlocalhost -uroot -p_MySQL数据库的操作(01)--- MySQL的安装以及与idea的连接

    一.Windows下安装MySQL教程 注:我们是以8.0版本安装的MySQL,在配置相关问题以及执行命令上与其他版本会有所不同 1.安装包的下载 下载地址:https://dev.mysql.com ...

  5. mysql密码高级_MySQL数据库高级操作(图文详解)

    数据表高级操作 准备工作:安装MySQL数据库 create database CLASS; use CLASS; create table TEST (id int not null,name ch ...

  6. android之SQLite数据库insert操作

    原型: long Android.database.sqlite.SQLiteDatabase.insert(String table, String nullColumnHack, ContentV ...

  7. go语言mysql删除记录_MySQL数据库删除操作-Go语言中文社区

    删除数据库 DROP DATABASE [IF EXISTS] 数据库名; 例如:删除school数据库 IF EXISTS 为可选,判断是否存在,如果不存在则会抛出异常 删除数据表 DROP TAB ...

  8. Mysql(4)——数据库相关操作

    (1)查看所有数据库 (2)创建数据库 create database 数据库名 charset=utf8 (3)使用数据库并且查看当前使用的是哪个数据库 (4)删除数据库

  9. android中的数据库操作(SQLite)

    android中的数据库操作 android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作. 一.android内的数据库的基础知识介绍 1.用了什么数据库   an ...

  10. MFC对数据库的操作---MYSQL

    目录 在mysql数据库中创建所需要的表 创建数据库 创建表 配置项目环境 ​编辑在vs中配置包含目录.引用目录.库目录和附加依赖项 添加库文件 添加头文件 实现对数据库的操作 打开数据库 数据增删改 ...

最新文章

  1. 【转】老程序猿给新程序猿的13点建议
  2. java 待在原页面 代码_现在java后台,只要修改一点点代码,前段页面就报500,必须重新登录才行?...
  3. 链接写不到txt文件该怎么办呢
  4. 计算机网络【某个单位的网点由4个子网组成,结构如图所示,其中主机H1、H2、H3、H4的IP地址和子网掩码如表所示。 (1)请写出路由器R1到4个子网的路由表。(2)...】
  5. 运营、AI、Python数据分析,这3场直播你别错过
  6. 使用html+css+js实现3D相册
  7. 《程序是怎样跑起来的》读书笔记
  8. 后端自我介绍_新人入职自我介绍
  9. Linux下C编程入门
  10. 研究表明:学生经常登录Facebook 课程不及格的概率上升(意译)
  11. 几种RIA技术(富互联网应用程序)比较
  12. 各大著名汽车标志图 来历
  13. ev4加密视频转mp4工具使用教程
  14. 【杭电数电实验】verilog入门指北
  15. 计算机专业对数学英语要求高吗,大学专科计算机专业对英语数学的要求高么
  16. 用芝麻二维码生成器制作App下载二维码
  17. 中小学数学卷子自动生成程序-----队友项目评价
  18. php+怎么处理图片白底,简单快速教您制作白底图
  19. java动态规划求最大子段和_动态规划:求最大子段和
  20. Unicode 与 UTF-8 编码的转换

热门文章

  1. win7 创建wifi热点。
  2. 福布斯2011富豪榜出炉
  3. 移动云Mas最稳定的发送方式
  4. # Spring Boot
  5. 什么是外汇托管?外汇托管靠不靠谱?外汇托管适合的投资者类型。
  6. 小s探秘之HTTP和HTTPS
  7. 什么是代码,它的作用是什么?
  8. oracle 命令行输出到文件路径,oracle数据泵导入导出dmp文件语法
  9. 高仿膜拜单车安卓APP--Mobike之手机登陆界面
  10. foreach跳出本次/当前循环与终止循环方法及switch跳出方法