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日

相关文章

  • Django models文件模型变更错误解决

    当更新 Django 项目中的 models 文件后,在数据库中执行 python manage.py makemigrations 和 python manage.py migrate 命令时,可能会遇到“模型更改错误”的问题。该问题通常是由于修改 models.py 文件后忘记采取相应的步骤进行同步所导致的。以下是解决方案的完整攻略。 步骤 1:确定模型…

    database 2023年5月18日
    00
  • Derby和Impala的区别

    Derby和Impala都是Apache软件基金会的项目,但是它们主要用途和特点有很大的区别。 Derby Derby是一个纯Java开发的关系型数据库管理系统(RDBMS),它实现了Java数据库连接标准(JDBC),适用于中小型Web应用和桌面应用的开发。 Derby的主要特点包括: 开源 纯Java开发,占用资源小容易集成 可以在Java平台上运行,无…

    database 2023年3月27日
    00
  • 详解 MySQL中count函数的正确使用方法

    详解 MySQL中count函数的正确使用方法 在 MySQL 数据库中,我们经常需要对表的数据进行分析和统计,其中一个最基本的操作就是对表中行数或符合特定条件的行数进行计算。这时就需要用到 count 函数。本文将详细讲解 MySQL 中 count 函数的语法、用法和注意事项,帮助你正确使用 count 函数进行数据统计分析。 count 函数的语法格式…

    database 2023年5月22日
    00
  • SQL语句导入导出大全

    SQL语句导出大全 导出数据库 语法 mysqldump -u用户名 -p密码 数据库名 > 备份的文件名.sql 示例 导出名为example的数据库到/mybackup/example.sql mysqldump -uroot -p example > /mybackup/example.sql 导出数据表 语法 mysqldump -u用户…

    database 2023年5月21日
    00
  • 最详细的SQL注入相关的命令整理 (转)

    来详细讲解一下“最详细的SQL注入相关的命令整理 (转)”这篇文章的内容。 首先,本文主要介绍了SQL注入的基本原理和各种相应的攻击命令。其中包括了常见的注入语句如SELECT、UNION SELECT、ORDER BY、GROUP BY等等。除此之外,还介绍了一些高级的注入技巧如使用MySQL函数来进行注入、利用注入获取管理员密码等等。并且,文章还提供了大…

    database 2023年5月21日
    00
  • MongoDB和redis

    一 简介 MongoDB是一款强大、灵活、且易于扩展的通用型数据库1、易用性 MongoDB是一个面向文档(document-oriented)的数据库,而不是关系型数据库。不采用关系型主要是为了获得更好得扩展性。当然还有一些其他好处,与关系数据库相比,面向文档的数据库不再有“行“(row)的概念取而代之的是更为灵活的“文档”(document)模型。通过在…

    Redis 2023年4月13日
    00
  • Java mysql特殊形式的查询语句详解

    非常感谢您对“Java mysql特殊形式的查询语句详解”的关注。接下来,我将为您提供一份完整的攻略。 1. 概览 MySQL 是一种常用的关系型数据库,它支持许多查询语句。在这篇文章中,我们将介绍一些 MySQL 查询语句的特殊形式,包括子查询、联合查询、交叉查询、自连接、分组查询、聚合查询和分页查询。我们将使用 Java 作为我们的代码示例。 2. 子查…

    database 2023年5月22日
    00
  • sql server多行数据拼接的实例方法

    下面是SQL Server多行数据拼接的完整攻略,示例包括字符串拼接和XML拼接两种方法: 字符串拼接方法 准备工作 首先,我们需要创建一个dbo.Students表,来存储学生信息,包括学号、姓名、所在班级等字段: CREATE TABLE dbo.Students ( StudentID INT PRIMARY KEY, Name NVARCHAR(50…

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