台灣最大程式設計社群網站
線上人數
2348
 
會員總數:246709
討論主題:190127
歡迎您免費加入會員
討論區列表 >> PHP >> PHP連結MSSQL發生錯誤
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
PHP連結MSSQL發生錯誤
價值 : 10 QP  點閱數:253 回應數:5
樓主

亞瑟
門外漢
0 1
16 4
發送站內信

執行後發生下列錯誤

Fatal error: Uncaught TypeError: sqlsrv_query(): Argument #1 ($conn) must be of type resource, bool given in C:\php\mssql_php.php:15 Stack trace: #0 C:\php\mssql_php.php(15): sqlsrv_query(false, 'select * from n...') #1 {main} thrown in C:\php\mssql_php.php on line 15

原始碼如下:



搜尋相關Tags的文章: [ PHP ] , [ MSSQL ] ,
本篇文章發表於2022-03-29 06:34
1樓
回應

彩虹
檢舉此回應
1.先檢查 $conn 是否有真的連線到喔!


2.確認一下該資料庫是否有 news 資料表
本篇文章回覆於2022-03-30 11:36
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

亞瑟
檢舉此回應

資料庫有 news 資料表





輸出下列結果

Connection could not be established.
Array ( [0] => Array ( [0] => 08001 [SQLSTATE] => 08001 [1] => 10061 [code] => 10061 [2] => [Microsoft][ODBC Driver 17 for SQL Server]TCP 提供者: 無法連線,因為目標電腦拒絕連線。 [message] => [Microsoft][ODBC Driver 17 for SQL Server]TCP 提供者: 無法連線,因為目標電腦拒絕連線。 ) [1] => Array ( [0] => HYT00 [SQLSTATE] => HYT00 [1] => 0 [code] => 0 [2] => [Microsoft][ODBC Driver 17 for SQL Server]登入逾時終止 [message] => [Microsoft][ODBC Driver 17 for SQL Server]登入逾時終止 ) [2] => Array ( [0] => 08001 [SQLSTATE] => 08001 [1] => 10061 [code] => 10061 [2] => [Microsoft][ODBC Driver 17 for SQL Server]建立 SQL Server 的連接時發生網路相關或執行個體特定錯誤。找不到伺服器或是無法存取。檢查執行個體名稱是否正確以及 SQL Server 執行個體是否設定為允許遠端連接。如需詳細資訊,請參閱《SQL Server 線上叢書》。 [message] => [Microsoft][ODBC Driver 17 for SQL Server]建立 SQL Server 的連接時發生網路相關或執行個體特定錯誤。找不到伺服器或是無法存取。檢查執行個體名稱是否正確以及 SQL Server 執行個體是否設定為允許遠端連接。如需詳細資訊,請參閱《SQL Server 線上叢書》。 ) )

本篇文章回覆於2022-03-30 21:47
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
作者回應

亞瑟
檢舉此回應
php.ini

有加入下面4行

extension=php_sqlsrv_80_ts_x64.dll
extension=php_pdo_sqlsrv_80_ts_x64.dll
extension=php_sqlsrv_81_ts_x64.dll
extension=php_pdo_sqlsrv_81_ts_x64.dll
本篇文章回覆於2022-03-30 21:50
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

亞瑟
檢舉此回應
目錄xampp\php\ext
有放下列檔案

php_sqlsrv_80_ts_x64.dll
php_pdo_sqlsrv_80_ts_x64.dll
php_sqlsrv_81_ts_x64.dll
php_pdo_sqlsrv_81_ts_x64.dll
本篇文章回覆於2022-03-30 21:53
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
作者回應

亞瑟
檢舉此回應
已解決

SQL Server 網路組態
TCP/IP

IPALL
TCP 通信埠 設定1433
本篇文章回覆於2022-03-30 23:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.