1.laravel 7.0 預設連線mysql,同時專案需要連線sql servel(另一個系統應用)
$users = DB::connection(‘php_sqlsrv’)->select(…); 出現各種錯誤。
個人的PHP原生程式碼解決方案:
1.配置 php.ini檔案 加入 PHP版本對應的動態庫,去官方下載。
extension=php_pdo_sqlsrv_73_nts.dll
extension=php_sqlsrv_73_nts.dll
2.安裝驅動 因為我用的是windows server2016, 所以驅動一定要看到是否支援.
[這個是下載地址](https://docs.microsoft.com/zh-cn/sql/connect/odbc/download-odbc-driver-for-sql-server?view=sql-server-ver15 "這個是下載地址")
3.重啟WAMP, php -m 命令檢視是否有 php_sqlsrv,頁面用 phpinfo()也可以檢視。
注意:windows環境一定要看好你的PHP版本,和path 的預設路徑是不是你當前PHP版本對應上,否則你就會採坑。
連線資料庫
$db = new \PDO("sqlsrv:Server=ip,1433;Database=sqlname", "username", "pw");
後面就是各種玩了
$query = "Select * from table ";
$res = $db->prepare($query);
$res->execute();
$tmp=$res->fetchAll(\PDO::FETCH_ASSOC);
本作品採用《CC 協議》,轉載必須註明作者和本文連結