-1

我遇到了 PHP 问题。我可以从 MSSMS 直接查询数据库,但我的网页都不会连接到服务器..

SQL 服务器 2016

PHP 5.2.4 版本示例:

$DatabaseServer =   'server';
$DatabaseUser =     'reader';
$DatabasePassword = ''; 
$DatabaseName =     'FSDBMV';   

$SQL_db = @mssql_connect($DatabaseServer,$DatabaseUser,$DatabasePassword)     or die("Unable to connect to Database server");
mssql_select_db("$DatabaseName");

$Sql = " SELECT   [CustomerID]
    ,[CustomerName]
    ,[CSR]
    ,[CommissionCode]

    FROM [FSDBMV].[dbo].[FS_Customer] as C
4

1 回答 1

1

说明:

首先,删除错误控制运算符@并使用mssql_get_last_message()检查错误。然后,使用mssql_query()执行您的语句。

例子:

<?php
# Settings
$DatabaseServer   = 'server';
$DatabaseUser     = 'reader';
$DatabasePassword = ''; 
$DatabaseName     = 'FSDBMV';   

# Connection
$SQL_db = mssql_connect($DatabaseServer, $DatabaseUser, $DatabasePassword);
if ($SQL_db === false) {
    echo "Error (mssql_connect): ".mssql_get_last_message();
    exit;
}
if (!mssql_select_db($DatabaseName, $SQL_db)) {
    echo "Error (mssql_select_db): ".mssql_get_last_message();
    exit;
};

# Query
$Sql = "
    SELECT
    [CustomerID]
    ,[CustomerName]
    ,[CSR]
    ,[CommissionCode]
    FROM [FSDBMV].[dbo].[FS_Customer] as C
";
$stmt = mssql_query($Sql, $SQL_db);
if (!$stmt) {
    echo "Error (mssql_query): ".mssql_get_last_message();
    exit;
}

# Results
while ($row = mssql_fetch_assoc($stmt)) {
    echo print_r($row, true)."</br>";
}

# End
mssql_free_result($stmt);
mssql_close($SQL_db);
?>

笔记:

在 PHP 7.0 中删除了MSSQL 功能。考虑另一种连接到 MS SQL Server 的方法。

于 2018-11-20T06:58:07.167 回答