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]);
}
相关推荐
hong_zc1 分钟前
JDBC 编程
java·数据库·mysql
Leoysq1 分钟前
Oracle 数据库常用命令与操作指南
数据库·笔记·oracle
数据与人2 分钟前
Can‘t connect to local MySQL server through socket
数据库
天蓝蓝235286 分钟前
MySQL数据库的备份与恢复
数据库·mysql·oracle
踏浪逐行7 分钟前
数据库(mysql)常用命令
数据库·mysql
Leoysq27 分钟前
Navicate 链接Oracle 提示 Oracle Library is not loaded ,账号密码都正确地址端口也对
数据库·oracle
imc.1138 分钟前
初识linux(2)
java·linux·数据库
武子康39 分钟前
大数据-143 - ClickHouse 集群 SQL 超详细实践记录!
java·大数据·数据库·分布式·sql·clickhouse·flink
MoFe11 小时前
【.net core】线程的创建和方法调用
服务器·数据库·.netcore
求学者1.02 小时前
将sqlite3移植到arm开发板上:
arm开发·数据库·sqlite