在ThinkPHP6中,如何执行SQL脚本
时间: 2023-03-24 08:01:22 浏览: 291
如何利用PHP执行.SQL文件
在 ThinkPHP6 中,可以通过以下几种方式执行 SQL 脚本:
1. 使用 Query 构造器:使用 Query 构造器是一种安全可靠的执行 SQL 的方式。可以通过 `Db` 类的 `table` 方法或 `query` 方法构造 SQL 语句,然后使用 `select`、`insert`、`update`、`delete` 等方法执行 SQL 语句。例如:
```php
use think\facade\Db;
// 执行查询操作
$result = Db::table('user')->where('id', 1)->select();
// 执行插入操作
Db::table('user')->insert([
'name' => '张三',
'age' => 18,
]);
// 执行更新操作
Db::table('user')->where('id', 1)->update(['name' => '李四']);
// 执行删除操作
Db::table('user')->where('id', 1)->delete();
```
2. 使用原生 SQL:如果需要执行复杂的 SQL 操作,可以使用原生 SQL。可以通过 `Db` 类的 `query` 方法执行原生 SQL。例如:
```php
use think\facade\Db;
// 执行查询操作
$result = Db::query('SELECT * FROM user WHERE id = ?', [1]);
// 执行插入操作
Db::query('INSERT INTO user (name, age) VALUES (?, ?)', ['张三', 18]);
// 执行更新操作
Db::query('UPDATE user SET name = ? WHERE id = ?', ['李四', 1]);
// 执行删除操作
Db::query('DELETE FROM user WHERE id = ?', [1]);
```
需要注意的是,使用原生 SQL 存在 SQL 注入的风险,因此要确保输入的参数已经进行过安全过滤和验证。
阅读全文