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 查询数据库中的存储过程与函数的语句

    查询数据库中的存储过程与函数需要使用到mysql系统库中的information_schema表。以下是基于MySQL 5.7版本以上的完整攻略: 查询所有存储过程的语句 SELECT ROUTINE_NAME, ROUTINE_DEFINITION FROM information_schema.ROUTINES WHERE ROUTINE_TYPE=’P…

    database 2023年5月21日
    00
  • Android开发笔记之: 数据存储方式详解

    Android开发笔记之: 数据存储方式详解 一、前言 在Android应用开发中,数据是非常重要的一个方面,Android为开发者们提供了多种数据存储方式。本篇博客将系统全面介绍Android数据存储方式,以供Android开发者们快速了解数据存储的方法、应用场景,并可快速将其应用到实践中。 二、Android数据存储方式 1. 文件存储 文件存储是最常见…

    database 2023年5月22日
    00
  • DBA_Oracle Startup / Shutdown启动和关闭过程详解(概念)(对数据库进行各种维护操作)

    DBA_Oracle Startup / Shutdown启动和关闭过程详解 概念 Oracle数据库的启动和关闭过程是DBA(数据库管理员)经常会涉及到的一个领域。在正式启动和关闭数据库之前,DBA需要对数据库进行一些准备工作,例如检查数据库参数设置、检查数据文件与日志文件是否存在、检查内存与磁盘的使用情况、检查监听器是否启动等。在进行关闭操作前,DBA需…

    database 2023年5月22日
    00
  • oracle获取当前时间,精确到毫秒并指定精确位数的实现方法

    获取当前时间,精确到毫秒,并指定精度位数,可以通过TO_CHAR函数实现。下面是具体的步骤及示例说明。 使用SYSTIMESTAMP获取当前系统时间戳。 SELECT SYSTIMESTAMP FROM dual; 该语句会返回当前系统时间戳,比如以下示例输出的系统时间戳为: 09-NOV-21 04.50.15.379707 PM +00:00。 使用TO…

    database 2023年5月22日
    00
  • 基于可序列化的日程表特征

    基于可序列化的日程表特征是一种将日程表存储为可序列化格式的方法,使得日程表可以跨平台和跨设备使用。下面是实现该特征的完整攻略及示例说明。 1. 定义日程表数据结构 我们需要定义一个数据结构来表示日程表。在这个数据结构中,我们需要记录每个事件的日期、时间、标题、描述等信息。这个数据结构应该是可序列化的,这样我们才能方便地将其保存为文件或网络传输。 { &quo…

    database 2023年3月28日
    00
  • MySQL热备份(实时备份)及恢复

    MySQL作为一种开源的关系型数据库管理系统,在企业的应用中扮演着重要的角色。数据在企业中扮演着重要的作用,必须保证数据的安全性与可靠性。因此,备份是保障 MySQL 数据可靠性的重要手段之一。 MySQL热备份就是一种实时备份方式,能够实时备份正在运行的 MySQL 数据库应用程序,而不需停止 MySQL 服务,可以确保应用程序在任何时候都具有高可用性和数…

    MySQL 2023年3月10日
    00
  • 简单的ASP统计制作实例

    关于“简单的ASP统计制作实例”的完整攻略,以下是我总结出的步骤及说明: 步骤1:建立数据库 首先,在网站目录下,使用SQL Server Management Studio或者其他的工具,建立一个名为“test”的新数据库,并加入一张名为“guestbook”的新表。表中需要包含以下字段: ID:自动增长的主键; time:用于记录短信发布时间的时间戳; …

    database 2023年5月21日
    00
  • MySQL DATE_ADD和ADDDATE函数实现向日期添加指定时间间隔

    MySQL DATE_ADD和ADDDATE函数可以帮助我们在指定日期上添加时间间隔,这样我们可以很方便地进行日期计算。下面我会详细介绍这两个函数的使用方法及示例。 DATE_ADD函数 DATE_ADD函数可以用于在指定日期上添加时间间隔。它的基本语法如下: DATE_ADD(date, INTERVAL expr unit) 其中,date是一个日期或日…

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