下面是 "tp5.1 框架数据库常见操作详解【添加、删除、更新、查询】" 的完整攻略:
1. 连接数据库
在使用数据库之前,需要先在应用配置文件中进行数据库的相关配置。具体操作如下:
- 打开
application
目录下的config
目录; - 打开
database.php
文件; - 修改相应的数据库连接信息,例如:
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技术站