[英]PHP - How do I tell why mssql_connect() didn't work?
我正在使用PHP 5.2,通常mssql_connect
工作正常 - 但我正在嘗試連接到新的MS SQL服務器,它將無法連接。 我可能在連接細節或憑據方面有問題,但我無法告知,因為我無法收到錯誤消息。
mssql_connect()
方法返回false ,並且沒有可用的連接。
mssql_get_last_message()
什么都不返回 - 所以如何判斷我的連接失敗的原因?
有人有任何想法嗎?
在MySQL中我會使用mysql_error
- 但似乎沒有ms_sql的等價物。
[編輯]
這個問題不是“ MSSQL_CONNECT什么都不返回 - 沒有錯誤但也沒有響應 ”的重復 - 我正在使用php 5.2,並且該代碼適用於其他連接細節。 我需要弄清楚如何輸出連接錯誤 - 而不是連接的問題。
[EDIT2]
澄清:
示例代碼如下:
$db_connection = mssql_connect($host, $user, $pass);
$db = mssql_select_db($dbname, $db_connection);
if (!$db_connection) {
echo "No connection";
echo "connection failed because: " . ???????;
die;
}
我該怎么代替???????
獲取連接錯誤消息?
見下文
<?php
// Server in the this format: <computer>\<instance name> or
// <server>,<port> when using a non default port number
$server = 'KALLESPC\SQLEXPRESS';
// Connect to MSSQL
$link = mssql_connect($server, 'sa', 'phpfi');
if (!$link) {
die('Something went wrong while connecting to MSSQL');
}
?>
這樣,如果連接失敗,您可以顯示錯誤。
參考: http : //www.php.net/manual/en/function.mssql-connect.php
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.