使用的 docker 环境,PHP7.4,PHP 的 sqlsrv,pdo_sqlsrv,odbc,pdo_odbc 扩展已将安装。
我使用 DB::connection('')->select()就会报错
报错信息:SQLSTATE[IMSSP]: Field 13 returned no data. (SQL: select top 1 * from tbl_mpay_order with(nolock) where id = 1000 )
我使用 DB::connection('')->update(),执行修改语句,就不会报错,也能正确修改。
我使用原生 pdo 连接进行查询,就不会报错。代码如下
try{
$env = env('APP_ENV');
$dbHost = env('SRV_DB_HOST');
$dbUser = env('SRV_DB_USERNAME');
$dbPwd = env('SRV_DB_PASSWORD');
$dbName = "gameplane";
if(!empty($dbHost) && !empty($dbUser) && !empty($dbPwd)){
$dbName = "sqlsrv:Server={$dbHost};Database={$dbName}";
$db = new \PDO($dbName, $dbUser, $dbPwd);
}
$sql = " select * from t_alipay_packet with(nolock) where packetType = 1 ";
$stmt = $db->query($sql);
$res = $stmt->fetch(\PDO::FETCH_ASSOC);
echo '<pre>';
print_r($res);
return;
}catch (\Exception $e){
echo '<pre>';
print_r($e->getMessage());
return;
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.