簡體   English   中英

PHP - 我如何告訴為什么mssql_connect()不起作用?

[英]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]

澄清:

  • 在服務器上啟用了擴展
  • 代碼適用於現有的連接細節
  • 我正在使用新的連接詳細信息,不知道主機名或密碼是否錯誤
  • 我知道代碼沒有連接,因為我檢查它是否已連接
  • 我想找出連接錯誤 - 就像你可以使用MySQL一樣。

示例代碼如下:

    $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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM