Windows 下 Laravel 7.0 連線 sql server

adong發表於2020-06-18

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 協議》,轉載必須註明作者和本文連結
寫程式碼是一件趣事。

相關文章