三分钟掌握PHP操作数据库

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: 三分钟掌握PHP操作数据库

这里写自定义目录标题


一、 操作数据库(mysql)的工具

1.1命令行工具

1.2navicat界面化工具

1.3phpAdmin界面化工具

一般情况下安装phpstudy的集成环境的时候自带的,目录在你的安装目录的www目录下面

然后在浏览器地址栏输入如下:

里面功能自己简单操作一下即可。

如果你的www目录下面没有phpadmin,然后自己下载一下

https://www.phpmyadmin.net/downloads/

下载以后解压缩放到www下面即可。


二、 表单传值

2.1文本框和文本域传值

前台:

后台:

注意:如果是post发送数据,后台也得用$_POST接收,post发送数据量相对比较大,比较安全。

如果是get方式发送数据

后台也得用$_GET[‘name名’],而且get发送数据会在地址栏里显示出来,不太安全,还有数量限制。

2.2单选框传值

后台这样接收

2.3多选框传值

前台:

后台:

2.4下拉菜单传值

后台接收:


三、 php连接数据库

3.1连接方式介绍

https://www.php.cn/php/php-mysql-connect.html

php连接数据库主要有下面几种方式:

1、 mysql 库 这个已经废弃 不支持面向对象

2、 mysqli 扩展 是上面的升级,支持面向对象,只能连接mysql

3、 PDO也支持面向对象,能连接多种数据库。

以后操作的时候根据实际情况选择。

3.2mysqli基础步骤

在使用mysqli之前先确认一下自己的是不是支持mysqi扩展,随便写一个php文件,里面输入

phpinfo();

然后浏览器访问这个php文件,按住ctrl+f出现搜索框以后输入mysqli,看是否支持。

3.2.1创建连接

$con=mysqli_connect(‘数据库所在服务器地址’,’用户名’,’密码’);

返回的是一个连接对象

3.2.2选择数据库

mysqli_select_db($con,’连接的数据库名’);

3.2.3设置编码

mysqli_set_charset($con,’utf8’);

3.2.4执行sql语句(增删改查)

先写sql语句

$sql=”增删改查的语句”;

执行语句:

r e s = m y s q l i q u e r y ( res=mysqli_query(res=mysqliquery(con,$sql);

3.2.5关闭连接

mysqli_close($con);

3.3mysqli实操

3.3.1执行增加操作

3.3.2执行删除操作

3.3.3执行更新操作

3.3.4执行查询操作

(1)mysqli_fetch_assoc()

这种方法是从资源中获取一行数据的方法,返回值是一个由字段名和每行的值组成关联数组

浏览器访问如下:

我们最好使用循环的方式来获取数据,如下:

备注:

mysqli_fetch_assoc(获取的资源)拿到的是一个关联数组,而且每调用一次是获取一行的数据。

(2)mysqli_fetch_row

mysqli_fetch_row()这个方法获取的也是数组,但是是索引数组

(3)mysqli_fetch_array

mysqli_fetch_array 这个方法返回如下:

既有关联数组又有索引数组,我们用哪种方式获取都可以。还是获取的一行的数据。

这种方式用关联数组或者索引数组的方式都能获取。

(4)三种方式比较

mysqli_fetch_assoc()获取的是关联数组
mysqli_fetch_row()获取的是索引数组。
mysqli_fetch_array()返回的既有关联数组又有索引数组,但是效率低点。如果我想提高第三种方式的效率,可以添加第二个参数。
mysqli_fetch_array($res,MYSQLI_ASSOC)获取的就是关联数组
mysqli_fetch_array($res,MYSQLI_NUM)获取的就是索引数组


四、 实际案例

4.1注册

注册就是点击注册按钮的时候把用户在输入框里输入的内容保存到数据表中

登录的时候再连接数据表进行查询,看这次用户在输入框中输入的用户名或者密码等是否在数据表中存在,正确他注册过,就让他登录成功,否则报用户名或者密码错误。

我们先实现注册页面:

实现php接收数据并插入数据表的逻辑

4.2登录案例

先实现登录页:

实现接收用户输入的数据从数据表进行查询和比对


相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
8天前
|
存储 SQL 关系型数据库
PHP与数据库交互:从基础到进阶
【10月更文挑战第9天】在编程的世界里,数据是流动的血液,而数据库则是存储这些珍贵资源的心脏。PHP作为一门流行的服务器端脚本语言,其与数据库的交互能力至关重要。本文将带你从PHP与数据库的基本连接开始,逐步深入到复杂查询的编写和优化,以及如何使用PHP处理数据库结果。无论你是初学者还是有一定经验的开发者,这篇文章都将为你提供宝贵的知识和技巧,让你在PHP和数据库交互的道路上更加从容不迫。
|
1月前
|
NoSQL 关系型数据库 MySQL
不是 PHP 不行了,而是 MySQL 数据库扛不住啊
【9月更文挑战第8天】这段内容讨论了MySQL在某些场景下面临的挑战及其原因,并指出这些问题不能完全归咎于MySQL本身。高并发读写压力、数据量增长以及复杂查询和事务处理都可能导致性能瓶颈。然而,应用程序设计不合理、系统架构不佳以及其他数据库选择和优化策略不足也是重要因素。综合考虑这些方面才能有效解决性能问题,而MySQL通过不断改进和优化,仍然是许多应用场景中的可靠选择。
103 9
|
1月前
|
NoSQL 关系型数据库 PHP
php连接数据库
要使用PHP连接PolarDB或MongoDB数据库,需先准备连接信息,并编写相应代码。对于PolarDB,需设置主机地址、端口、数据库名及凭据,使用`pg_connect`函数建立连接;而对于MongoDB副本集,需安装MongoDB PHP驱动,通过`MongoDB\Client`连接指定的副本集实例。请确保替换示例代码中的占位符为实际值,并正确配置副本集名称和主机信息。更多详细信息与示例代码,请参考相关链接。
146 72
|
1月前
|
SQL 关系型数据库 数据库连接
php连接数据库之PDO,PDO的简单使用和预定义占位符的使用以及PDOStatement对象的使用,占位符的不同形式,bindValue和bindParam绑定预定义占位符参数的区别
本文介绍了PHP中PDO(PHP Data Objects)扩展的基本概念和使用方法。内容包括PDO类和PDOStatement类的介绍,PDO的简单使用,预定义占位符的使用方法,以及PDOStatement对象的使用。文章还讨论了绑定预定义占位符参数的不同形式,即bindValue和bindParam的区别。通过具体示例,展示了如何使用PDO进行数据库连接、数据查询、数据插入等操作。
php连接数据库之PDO,PDO的简单使用和预定义占位符的使用以及PDOStatement对象的使用,占位符的不同形式,bindValue和bindParam绑定预定义占位符参数的区别
|
1月前
|
SQL 关系型数据库 MySQL
php学习笔记-连接操作mysq数据库(基础)-day08
本文介绍了PHP中连接操作MySQL数据库的常用函数,包括连接服务器、设置字符集、关闭连接、选择数据库、结果集释放、获取影响行数以及遍历结果集等操作。通过书籍查询的实例演示了如何使用这些函数进行数据库操作,并提供了一个PHP操纵MySQL数据库的模板。
php学习笔记-连接操作mysq数据库(基础)-day08
|
2月前
|
SQL 关系型数据库 MySQL
PHP与数据库交互的艺术:深入探讨PDO扩展
【8月更文挑战第28天】在数字信息时代的海洋里,PHP作为一艘灵活的帆船,承载着无数网站和应用的梦想。而PDO扩展,则是这艘帆船上不可或缺的导航仪,指引着数据安全与效率的航向。本文将带你领略PHP与数据库交互的艺术,深入浅出地探索PDO的世界,从连接数据库到执行复杂的查询,每一步都清晰可见。我们将一起航行在这段奇妙的旅程上,解锁数据的奥秘,体验编程的乐趣。
32 1
|
2月前
|
SQL 缓存 数据库连接
拯救php性能的神器webman-数据库
Webman 框架与这些最佳数据库管理实践的结合,可为应用程序提供快速响应的用户体验,高吞吐量,提升应用程序的整体性能表现。在对数据库交互进行设计和开发时,持续关注性能指标和优化,确保数据库层面不会成为应用程序的瓶颈,这样便能充分利用 Webman 来提升 PHP 应用的性能。
123 4
|
2月前
|
关系型数据库 MySQL 数据库连接
PHP数据库连接
PHP数据库连接
31 2
|
3月前
|
SQL 存储 PHP
PHP中使用SQLite数据库
SQLite是一种轻量级数据库引擎,数据以文件存储,支持SQL操作。PHP可连接SQLite执行CRUD操作。
|
3月前
|
SQL 关系型数据库 MySQL
如何在PHP中连接到数据库?
在PHP中连接MySQL数据库常用的方法是MySQLi与PDO。MySQLi专为MySQL设计,支持面向对象及过程化编程,并提供预处理语句防止SQL注入。