PHP连接和操作MySQL数据库基础教程

以下是“PHP连接和操作MySQL数据库基础教程”的完整攻略。

一、链接MySQL数据库

首先,在PHP中连接MySQL数据库需要用到mysqli扩展,我们可以使用以下代码进行链接:

// 配置信息
$host = 'localhost'; // 数据库服务器
$port = 3306; // 数据库端口
$user = 'root'; // 数据库用户名
$password = 'root'; // 数据库密码
$dbname = 'test'; // 数据库名

// 连接数据库
$mysqli = new mysqli($host, $user, $password, $dbname, $port);

// 判断是否链接成功
if ($mysqli->connect_error) {
    die('连接失败:' . $mysqli->connect_error);
}

echo '连接成功';

上述代码中,我们首先定义了数据库的配置信息,然后利用mysqli类进行了连接。在连接过程中,我们还需要判断是否连接成功,如果连接失败,则会输出连接失败,如果连接成功,则会输出连接成功

二、执行SQL语句

在连接成功后,我们就可以执行SQL语句对数据库进行操作了。常用的SQL语句包括SELECTINSERTUPDATEDELETE等。接下来分别对这些SQL语句进行介绍。

1. SELECT语句

SELECT语句用于查询数据库中的数据。

例如,我们有一张名为user的表,其中有两列分别为nameage,我们可以使用以下代码查询所有数据:

// 查询所有数据
$sql = 'SELECT * FROM user';

// 执行查询
$res = $mysqli->query($sql);

// 循环输出查询结果
while ($row = $res->fetch_assoc()) {
    echo '姓名:' . $row['name'] . ',年龄:' . $row['age'] . '<br>';
}

上述代码中,我们首先定义了SELECT语句,然后利用query方法执行查询,最后利用fetch_assoc方法获取查询结果,并循环输出。

我们还可以使用WHERE子句来限定查询条件。例如,我们只想查询年龄小于18岁的数据,我们可以使用以下代码:

// 查询年龄小于18岁的数据
$sql = 'SELECT * FROM user WHERE age < 18';

// 执行查询
$res = $mysqli->query($sql);

// 循环输出查询结果
while ($row = $res->fetch_assoc()) {
    echo '姓名:' . $row['name'] . ',年龄:' . $row['age'] . '<br>';
}

上述代码中,我们在SELECT语句中加入了WHERE子句,限定了查询条件。

2. INSERT语句

INSERT语句用于向数据库中插入数据。

例如,我们想要向user表中插入一条数据,姓名为小明,年龄为20,我们可以使用以下代码:

// 插入一条数据
$sql = "INSERT INTO user (name, age) VALUES ('小明', 20)";

// 执行插入操作
if ($mysqli->query($sql) === true) {
    echo '插入数据成功';
} else {
    echo '插入数据失败:' . $mysqli->error;
}

上述代码中,我们首先定义了INSERT语句,然后利用query方法执行插入操作,最后判断是否插入成功。

3. UPDATE语句

UPDATE语句用于更新数据库中的数据。

例如,我们想要将年龄为20的数据中的姓名修改为小红,我们可以使用以下代码:

// 更新数据
$sql = "UPDATE user SET name='小红' WHERE age=20";

// 执行更新操作
if ($mysqli->query($sql) === true) {
    echo '更新数据成功';
} else {
    echo '更新数据失败:' . $mysqli->error;
}

上述代码中,我们首先定义了UPDATE语句,然后利用query方法执行更新操作,最后判断是否更新成功。

4. DELETE语句

DELETE语句用于删除数据库中的数据。

例如,我们想要删除年龄为20的数据,我们可以使用以下代码:

// 删除数据
$sql = "DELETE FROM user WHERE age=20";

// 执行删除操作
if ($mysqli->query($sql) === true) {
    echo '删除数据成功';
} else {
    echo '删除数据失败:' . $mysqli->error;
}

上述代码中,我们首先定义了DELETE语句,然后利用query方法执行删除操作,最后判断是否删除成功。

三、示例说明

示例一:查询所有数据

// 配置信息
$host = 'localhost'; // 数据库服务器
$port = 3306; // 数据库端口
$user = 'root'; // 数据库用户名
$password = 'root'; // 数据库密码
$dbname = 'test'; // 数据库名

// 连接数据库
$mysqli = new mysqli($host, $user, $password, $dbname, $port);

// 判断是否链接成功
if ($mysqli->connect_error) {
    die('连接失败:' . $mysqli->connect_error);
}

// 查询所有数据
$sql = 'SELECT * FROM user';

// 执行查询
$res = $mysqli->query($sql);

// 循环输出查询结果
while ($row = $res->fetch_assoc()) {
    echo '姓名:' . $row['name'] . ',年龄:' . $row['age'] . '<br>';
}

上述代码中,我们首先连接了数据库,然后查询了user表中的所有数据,并输出结果。如果user表中有以下数据:

name age
小明 20
小红 18
小刚 25

则以上代码输出的结果为:

姓名:小明,年龄:20
姓名:小红,年龄:18
姓名:小刚,年龄:25

示例二:更新数据

// 配置信息
$host = 'localhost'; // 数据库服务器
$port = 3306; // 数据库端口
$user = 'root'; // 数据库用户名
$password = 'root'; // 数据库密码
$dbname = 'test'; // 数据库名

// 连接数据库
$mysqli = new mysqli($host, $user, $password, $dbname, $port);

// 判断是否链接成功
if ($mysqli->connect_error) {
    die('连接失败:' . $mysqli->connect_error);
}

// 更新数据
$sql = "UPDATE user SET name='小红' WHERE age=20";

// 执行更新操作
if ($mysqli->query($sql) === true) {
    echo '更新数据成功';
} else {
    echo '更新数据失败:' . $mysqli->error;
}

上述代码中,我们首先连接了数据库,然后将user表中年龄为20的数据中的姓名修改为小红。如果user表中有以下数据:

name age
小明 20
小红 18
小刚 25

则以上代码执行后,user表中的数据变为:

name age
小红 20
小红 18
小刚 25

输出结果为更新数据成功

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP连接和操作MySQL数据库基础教程 - Python技术站

(0)
上一篇 2023年5月21日
下一篇 2023年5月21日

相关文章

  • MySQL数据库:聚合函数的使用

    聚合函数 max() 最大值min() 最小值avg() 平均值sum() 求和count() 符合条件数据的数目 聚合函数不能嵌套使用 # 在统计时字段内没有满足条件的数值只有count返回数值0或者其他,而其余四个聚合函数返回null; # 对于聚合函数的参数,很多时候使用字段名来表示,那么这个时候,该字段内的null值不参与统计 count(*) 显示…

    MySQL 2023年4月13日
    00
  • Mysql超时配置项的深入理解

    Mysql超时配置项的深入理解 背景 Mysql是一款非常流行的关系型数据库管理系统,广泛应用于各种Web应用程序中。在使用Mysql时,经常会遇到连接超时、查询超时等问题,这些问题往往需要通过调整Mysql的超时配置项进行解决。本文将对Mysql的超时配置项进行深入解析,并通过示例说明如何正确地配置超时项,以保证Mysql的正常运行。 Mysql超时配置项…

    database 2023年5月22日
    00
  • .NET 6开发TodoList应用引入数据存储

    针对““.NET 6开发TodoList应用引入数据存储”的完整攻略,我提供如下解答,共分为以下几个部分: 概述 引入EF Core 建立数据模型 添加CRUD操作 示例说明 1. 概述 在.NET 6开发TodoList应用时,我们常常需要引入数据存储,这样才可以实现TodoList应用的功能。一般情况下,我们会选择使用EF Core来实现数据存储。 本文…

    database 2023年5月22日
    00
  • 使用docker创建和运行跨平台的容器化mssql数据库

    以下是使用docker创建和运行跨平台的容器化mssql数据库的攻略: 确定需求 首先确定你的需求,如数据库的版本、端口号、镜像名称等。例如,我们需要运行Microsoft SQL Server Express 2019版本的数据库,端口号为1433,镜像名称为mcr.microsoft.com/mssql/server:2019-latest. 安装和配置…

    database 2023年5月22日
    00
  • linux安装redis和mysql的实例讲解

    下面是 “Linux安装Redis和MySQL的实例讲解” 的完整攻略,本文以Ubuntu操作系统为例。 安装Redis 打开终端,输入以下命令以安装redis: sudo apt update sudo apt install redis-server 输入以上命令后,redis将被自动安装在你的系统中。 启动redis服务,输入以下命令: sudo se…

    database 2023年5月22日
    00
  • mysql和oracle分页查询

    MYSQL分页查询 方式1: select * from table order by id limit m, n;   该语句的意思为,查询m+n条记录,去掉前m条,返回后n条记录。无疑该查询能够实现分页功能,但是如果m的值越大,查询的性能会越低(越后面的页数,查询性能越低),因为MySQL同样需要扫描过m+n条记录。 方式2: select * from…

    MySQL 2023年4月13日
    00
  • Linux下tcpdump命令解析及使用详解

    Linux下tcpdump命令解析及使用详解 简介 tcpdump 是Linux下常用的网络抓包分析工具,可以通过它来捕获和过滤网络数据包,并对数据包进行分析。 安装 在Linux系统中,tcpdump命令通常已经预安装,我们也可以使用以下命令来安装: sudo apt-get install tcpdump # Debian, Ubuntu 系统 sudo…

    database 2023年5月22日
    00
  • linux下安装php扩展memcache的方法

    下面是详细的讲解“linux下安装php扩展memcache的方法”的完整攻略。 1. 检查是否安装了memcached 在安装php扩展memcache之前,需要检查是否已经安装了memcached服务端和客户端。可以通过以下命令来检查: $ whereis memcached $ whereis memcachedb 如果显示类似于/usr/bin/me…

    database 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部