thinkphp5 原生sql查询及取返回值

刚接触php,以前大量数据库都是直接写sql的,方便,好管理,

用thinkphp后,发现没有sql,对mvc模式还没深入了解,但这边要在上面写一些接口,有涉及数据库查询,修改等,只能用原生sql去操作,写sql真的很爽。

我用ci架构时,数据库是sqlserver,里面用了存储过程,哈哈,以前写CS的,存储过程必须要666

thinkpad写api接口很方便。

原生sql使用方法如下:

复制代码
//连接另一个数据库  ,我有多个库   
$db=Db::connect(config('db'));
$sql = "select signstr from userinfo where  usercode = :usercode";
//注意传参
$result = $db->query($sql,['usercode'  => $user]);
//如果不为空,取数据库返回值
if($result)
{
  //取数组字段
  $signstr = array_column($result, 'signstr');
  //取值返回
  $this->success(10000,"successed:".$signstr[0]);
}
相关推荐
Hello.Reader5 分钟前
从 0 到 1 理解硬盘数据恢复工具原理与工程实现
linux·运维·服务器·网络·数据库
前路不黑暗@5 分钟前
Java项目:Java脚手架项目的地图服务(十)
java·数据库·spring boot·笔记·学习·spring cloud·maven
世界尽头与你21 分钟前
MySQL 三大日志(binlog、redo log 和 undo log)深度解析
数据库·mysql
a2852821 分钟前
MS SQL Server 实战 统计与汇总重复记录
数据库·oracle
tod11343 分钟前
深入理解 Redis 事务:从原理到实践的完整解析
数据库·redis·缓存
升职佳兴1 小时前
SQL 窗口函数入门教程基础篇
数据库·sql
dreams_dream1 小时前
MySQL 主从复制(小白友好 + 企业级)
android·数据库·mysql
XLYcmy1 小时前
智能体大赛 技术架构 数据根基层
数据库·ai·llm·api·agent·幻觉·万方
014-code1 小时前
MySQL 事务隔离级别
java·数据库·mysql
Je1lyfish2 小时前
CMU15-445 (2026 Spring) Project#1 - Buffer Pool Manager
linux·数据库·c++·后端·链表·课程设计·数据库架构