【php + MySQL + Android】php对数据库进行操作(1)
前言
自己要做一个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)相关推荐
- android sqlite 操作类封装,SQLiteUtils 一个简单的基于 Android 的 Sqlite 数据库的操作封装库 @codeKK Android开源站...
一个简单的基于 Android 的 Sqlite 数据库的操作封装,它有如下的好处: 便捷地创建表和增添表字段 通过操作对象来 insert 或者 update 表记录 支持多种查询方式,支持分页查询 ...
- flask mysql orm_Flask笔记:数据库ORM操作MySQL+pymysql/mysql-python+SQLAlchemy/Flask-SQLAlchemy...
Python中使用sqlalchemy插件可以实现ORM(Object Relationship Mapping,模型关系映射)框架,而Flask中的flask-sqlalchemy其实就是在sqla ...
- 导学+初识MySQL+SQL语法规范+数据库相关操作+表相关操作+MySql存储引擎介绍+MySQL表的创建+测试数据类型
一.导学 1.什么是SQL? 结构化查询语言,数据库管理系统通过SQL语言来管理数据库中的数据: 2.SQL语言组成部分 (1)DDL--数据定义语言,主要定义数据库.表.视图.索引和触发器等 (2) ...
- mysql -hlocalhost -uroot -p_MySQL数据库的操作(01)--- MySQL的安装以及与idea的连接
一.Windows下安装MySQL教程 注:我们是以8.0版本安装的MySQL,在配置相关问题以及执行命令上与其他版本会有所不同 1.安装包的下载 下载地址:https://dev.mysql.com ...
- mysql密码高级_MySQL数据库高级操作(图文详解)
数据表高级操作 准备工作:安装MySQL数据库 create database CLASS; use CLASS; create table TEST (id int not null,name ch ...
- android之SQLite数据库insert操作
原型: long Android.database.sqlite.SQLiteDatabase.insert(String table, String nullColumnHack, ContentV ...
- go语言mysql删除记录_MySQL数据库删除操作-Go语言中文社区
删除数据库 DROP DATABASE [IF EXISTS] 数据库名; 例如:删除school数据库 IF EXISTS 为可选,判断是否存在,如果不存在则会抛出异常 删除数据表 DROP TAB ...
- Mysql(4)——数据库相关操作
(1)查看所有数据库 (2)创建数据库 create database 数据库名 charset=utf8 (3)使用数据库并且查看当前使用的是哪个数据库 (4)删除数据库
- android中的数据库操作(SQLite)
android中的数据库操作 android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作. 一.android内的数据库的基础知识介绍 1.用了什么数据库 an ...
- MFC对数据库的操作---MYSQL
目录 在mysql数据库中创建所需要的表 创建数据库 创建表 配置项目环境 编辑在vs中配置包含目录.引用目录.库目录和附加依赖项 添加库文件 添加头文件 实现对数据库的操作 打开数据库 数据增删改 ...
最新文章
- 【转】老程序猿给新程序猿的13点建议
- java 待在原页面 代码_现在java后台,只要修改一点点代码,前段页面就报500,必须重新登录才行?...
- 链接写不到txt文件该怎么办呢
- 计算机网络【某个单位的网点由4个子网组成,结构如图所示,其中主机H1、H2、H3、H4的IP地址和子网掩码如表所示。 (1)请写出路由器R1到4个子网的路由表。(2)...】
- 运营、AI、Python数据分析,这3场直播你别错过
- 使用html+css+js实现3D相册
- 《程序是怎样跑起来的》读书笔记
- 后端自我介绍_新人入职自我介绍
- Linux下C编程入门
- 研究表明:学生经常登录Facebook 课程不及格的概率上升(意译)
- 几种RIA技术(富互联网应用程序)比较
- 各大著名汽车标志图 来历
- ev4加密视频转mp4工具使用教程
- 【杭电数电实验】verilog入门指北
- 计算机专业对数学英语要求高吗,大学专科计算机专业对英语数学的要求高么
- 用芝麻二维码生成器制作App下载二维码
- 中小学数学卷子自动生成程序-----队友项目评价
- php+怎么处理图片白底,简单快速教您制作白底图
- java动态规划求最大子段和_动态规划:求最大子段和
- Unicode 与 UTF-8 编码的转换