ThinKPHP5调用储存过程与手动执行储存过程结果不同的问题

ThinKPHP5调用储存过程与手动执行储存过程结果不同的问题

Db::startTrans();
//直接通过Db类执行sql
Db::execute("execute sp_MatStoreNowAll   '2022-07-07 17:24:24','01','DateOut','0','PDate','',''");
Db::commit();

ThinKPHP5调用储存过程与手动执行储存过程结果不同的问题_第1张图片
解决办法:先通过Db类获取当前数据库连接,再获取pdo对象,用pdo对象执行存储过程。

$conn= Db::connect();
$conn->getPdo()->exec("execute sp_MatStoreNowAll   '2022-07-07 17:24:24','01','DateOut','0','PDate','',''");

你可能感兴趣的:(PHP,数据库,php)