tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】

下面是 "tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】" 的完整攻略:

1. 连接数据库

在使用数据库之前,需要先在应用配置文件中进行数据库的相关配置。具体操作如下:

  1. 打开 application 目录下的 config 目录;
  2. 打开 database.php 文件;
  3. 修改相应的数据库连接信息,例如:
return [
    // 数据库类型
    'type'        => 'mysql',
    // 服务器地址
    'hostname'    => 'localhost',
    // 数据库名
    'database'    => 'test',
    // 数据库用户名
    'username'    => 'root',
    // 数据库密码
    'password'    => 'root',
    // 数据库连接端口
    'hostport'    => '3306',
];

2. 添加数据

在 TP5.1 框架中,添加数据主要有两种方式:使用模型添加和原生 SQL 添加。下面将分别进行介绍。

2.1 使用模型添加

在应用的模型中,可以新建一个 User 模型,并添加一个 addUser 方法用于添加用户信息。代码如下:

namespace app\index\model;

use think\Model;

class User extends Model
{
    // 添加用户信息
    public function addUser($data)
    {
        return $this->save($data);
    }
}

在需要添加数据的地方,调用该方法即可。

$user = new User;
$data = [
    'name' => 'test',
    'age'  => 18,
    'sex'  => 1,
];
$result = $user->addUser($data);
if ($result) {
    echo '添加成功';
} else {
    echo '添加失败';
}

2.2 使用原生 SQL 添加

使用原生 SQL 添加数据时,需要借助 TP5.1 框架中的 Db 类。下面是一个添加用户信息的示例代码:

use think\Db;

$result = Db::execute('INSERT INTO `user` (`name`, `age`, `sex`) VALUES (?, ?, ?)', ['test', 18, 1]);
if ($result) {
    echo '添加成功';
} else {
    echo '添加失败';
}

3. 删除数据

在 TP5.1 框架中,删除数据也有两种方式。下面将分别介绍。

3.1 使用模型删除

在模型中新增一个 deleteUser 方法,用于删除用户信息。代码如下:

namespace app\index\model;

use think\Model;

class User extends Model
{
    // 删除用户信息
    public function deleteUser($id)
    {
        $user = $this->get($id);
        if ($user) {
            return $user->delete();
        } else {
            return false;
        }
    }
}

在需要删除数据的地方,调用该方法即可。

$user = new User;
$result = $user->deleteUser(1);
if ($result) {
    echo '删除成功';
} else {
    echo '删除失败';
}

3.2 使用原生 SQL 删除

使用原生 SQL 删除数据时,同样需要借助 TP5.1 框架中的 Db 类。下面是一个删除用户信息的示例代码:

use think\Db;

$result = Db::execute('DELETE FROM `user` WHERE `id` = ?', [1]);
if ($result) {
    echo '删除成功';
} else {
    echo '删除失败';
}

4. 更新数据

在 TP5.1 框架中,更新数据同样有两种方式。下面将分别介绍。

4.1 使用模型更新

在模型中新增一个 updateUser 方法,用于更新用户信息。代码如下:

namespace app\index\model;

use think\Model;

class User extends Model
{
    // 更新用户信息
    public function updateUser($id, $data)
    {
        $user = $this->get($id);
        if ($user) {
            return $user->save($data);
        } else {
            return false;
        }
    }
}

在需要更新数据的地方,调用该方法即可。

$user = new User;
$data = [
    'name' => 'test2',
    'age'  => 20,
    'sex'  => 2,
];
$result = $user->updateUser(1, $data);
if ($result) {
    echo '更新成功';
} else {
    echo '更新失败';
}

4.2 使用原生 SQL 更新

使用原生 SQL 更新数据时,同样需要借助 TP5.1 框架中的 Db 类。下面是一个更新用户信息的示例代码:

use think\Db;

$result = Db::execute('UPDATE `user` SET `name` = ?, `age` = ?, `sex` = ? WHERE `id` = ?', ['test2', 20, 2, 1]);
if ($result) {
    echo '更新成功';
} else {
    echo '更新失败';
}

5. 查询数据

在 TP5.1 框架中,查询数据同样有两种方式。下面将分别介绍。

5.1 使用模型查询

在模型中新增一个 getUserList 方法,用于查询用户列表。代码如下:

namespace app\index\model;

use think\Model;

class User extends Model
{
    // 获取用户列表
    public function getUserList()
    {
        return $this->field(true)->select();
    }
}

在需要查询数据的地方,调用该方法即可。

$user = new User;
$list = $user->getUserList();
foreach ($list as $user) {
    echo $user->id . ' ' . $user->name . ' ' . $user->age . ' ' . $user->sex . '<br>';
}

5.2 使用原生 SQL 查询

使用原生 SQL 查询数据时,同样需要借助 TP5.1 框架中的 Db 类。下面是一个查询用户列表的示例代码:

use think\Db;

$list = Db::query('SELECT * FROM `user`');
foreach ($list as $user) {
    echo $user['id'] . ' ' . $user['name'] . ' ' . $user['age'] . ' ' . $user['sex'] . '<br>';
}

结束语

在 TP5.1 框架中,以上就是常见的数据库操作。其中,使用模型的方式更加方便和灵活,并且更易于维护和扩展;而使用原生 SQL 则更加直接、简单和高效,适用于简单的 CRUD 操作。开发者可以根据实际需求来选择不同的方式。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】 - Python技术站

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

相关文章

  • ThinkPHP CURD方法之where方法详解

    ThinkPHP CRUD方法之where方法详解 在ThinkPHP中,CURD是指Create、Update、Read、Delete,即对数据进行添加、更新、读取和删除的操作。其中,where方法是在进行数据读取时,用于设置查询条件的重要方法。 where方法的使用 在ThinkPHP中,where方法可以用于设置查询条件,示例如下: $users = …

    database 2023年5月21日
    00
  • PHP7.0版本备注

    PHP 7.0版本备注-完整攻略 如果你正在使用PHP 7.0版本,你可能需要了解这里介绍的一些备注,以便更好地使用和理解这个版本。 1. 前言 PHP 7.0是PHP编程语言的一个重大版本更新。它在性能、安全性和可用性方面都有所提高。但是,它也有一些变化,这些变化可能需要您适应和了解。这篇文章将介绍一些PHP 7.0版本的变化和备注。 2. 更新特性 以下…

    database 2023年5月21日
    00
  • SQL Server使用一个语句块批量插入多条记录的三种方法

    SQL Server可以使用一个语句块批量插入多条记录。这种方法比逐条插入单个记录更高效。下面介绍三种实现方法。 方法1:使用INSERT INTO VALUES语法 可以使用INSERT INTO VALUES语法插入多条记录。代码如下: INSERT INTO table_name(column1, column2, column3) VALUES (v…

    database 2023年5月21日
    00
  • MySQL的循环语句使用总结

    REPEAT-UNTIL循环   [loopname]:REPEAT       commands;   UNTIL condition   END REPEAT [loopname];   在这种循环里,关键字repeat和until之间的语句将一直循环执行到给定条件第一次得到满足为止,因为对条件表达式的求值发生在每次循环的末尾,所以整个循环语句至少会执行…

    MySQL 2023年4月13日
    00
  • SQL注入是什么?SQL注入原理及预防方法

    SQL注入是一种针对Web应用程序的攻击方法,攻击者通过注入恶意的SQL语句来获取或修改数据库中的数据。攻击者可以利用各种SQL注入技术来执行操作,包括数据盗取、数据修改和数据删除等。 SQL注入是利用了应用程序对用户输入数据的不充分验证,把恶意的SQL代码注入到应用程序的查询语句中,通过这种方式来控制或者破坏数据库的行为 SQL注入攻击是Web应用程序最常…

    MySQL 2023年3月10日
    00
  • MySQL 多表关联一对多查询实现取最新一条数据的方法示例

    MySQL 多表关联一对多查询是常见的数据查询需求之一,实现取最新一条数据的方法则更是让很多开发者头疼的难题。下面我将提供一份基于多表关联查询实现取最新一条数据的攻略,希望能对大家有所帮助。 1.多表关联的基本概念 在MySQL查询中,多表关联是非常重要和常用的操作,它能够将多个表中的数据通过某些关联条件关联起来,形成一个表格,便于进行复杂的查询。比如,我们…

    database 2023年5月22日
    00
  • 关于SQL注入中文件读写的方法总结

    标题:关于SQL注入中文件读写的方法总结 首先,需要说明的是SQL注入是一种非常危险的攻击方式,它允许攻击者获取或修改目标系统中的敏感信息。其中一种比较常见的攻击就是利用SQL注入来读取或写入文件,本文将对此进行详细讲解。 文件读取 一、通过UNION语句读取文件内容 在进行SQL注入测试时,我们可以通过构造UNION语句来获取文件内容。具体步骤如下: 首先…

    database 2023年5月21日
    00
  • MySQL 截取字符串函数的sql语句

    MySQL 截取字符串函数可以用于截取字符串的其中一部分或者去除字符串的某些部分。常用的 MySQL 截取字符串函数有 SUBSTR、LEFT、RIGHT 和 MID。下面是详细的攻略: SUBSTR 函数 SUBSTR 函数可以截取一个字符串的其中一部分,并返回截取后的新字符串。使用 SUBSTR 函数的 SQL 语句如下: SELECT SUBSTR(字…

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