thinkphp6如何用mysql函数查询

举例说明:

$mar = new AuthRule;
$lstrule = $mar->where("NOT INSTR(name,'/')")->select();

其中INSTR就是mysql函数,这个函数的作用就是查询name字段里面是否包含/,前面加一个not,那么否定的意思。

### ThinkPHP6MySQL集成教程 #### 配置环境 为了使ThinkPHP6能够顺利连接并操作MySQL数据库,需先确认已满足学习的基础条件[^1]。这包括但不限于前端技术如HTML5/CSS以及后端编程语言PHP(建议不低于PHP5.4),特别是考虑到TP8对于PHP8.x的支持情况。 #### 安装依赖包 通过Composer来安装必要的扩展库,确保项目可以访问到PDO MySQL驱动程序: ```bash composer require topthink/framework ``` 此命令会自动下载TopThink框架及其所必需的相关组件,其中包括用于处理MySQL数据交互的部分。 #### 数据库配置文件设置 编辑`config/database.php`文件中的相应部分以适配个人使用MySQL实例参数: ```php return [ // ... 'default' => env('database.driver', 'mysql'), 'connections' => [ 'mysql' => [ 'type' => 'mysql', 'hostname' => env('database.hostname', '127.0.0.1'),//主机地址 'database' => env('database.database', ''), //数据库名 'username' => env('database.username', 'root'), //用户名 'password' => env('database.password', ''), //密码 'hostport' => env('database.hostport', '3306'), //端口 'charset' => env('database.charset', 'utf8mb4'), //字符集 'prefix' => '', //表前缀 // 更多选项... ], ], ]; ``` 上述代码片段展示了如何指定默认的数据源名称(DSN),并通过`.env`文件读取具体的连接细节。 #### 创建模型类 基于MVC架构原则,在应用层面上建立实体映射关系有助于简化业务逻辑实现过程。假设存在一张名为`users`的表格,则对应的Model应该如下所示: ```php namespace app\model; use think\Model; class User extends Model { } ``` 此时已经完成了基本准备工作,接下来就可以编写CRUD接口函数来进行增删改查等具体功能实现了。 #### 测试连接成功与否 最后一步是在控制器内尝试发起一次查询请求,以此验证整个链路是否畅通无阻。下面给出了一种简单的做法——从`users`表里随机抽取一条记录返回给客户端显示出来: ```php public function index() { try { $user = \app\model\User::find(rand(1, 10)); echo "User ID: {$user->id}, Name:{$user->name}"; } catch (\Exception $e) { echo "Error:" . $e->getMessage(); } } ``` 当浏览器访问该路由时,如果一切正常的话将会看到预期的结果;反之则提示错误信息帮助定位问题所在。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值