PHP无法连接到MS SQL Server 2008 IIS
我为MS SQL Server 2008进行了快速安装,并创建了一个带有测试表的数据库。我正在运行Windows Server 2008,并安装了IIS、PHP和MS SQL。我选择使用SQL server身份验证,您需要使用凭据来修改或查看数据库。我试图在网页上打印出一个简单的测试表,但一直失败,只返回一个白色屏幕PHP无法连接到MS SQL Server 2008 IIS,php,sql,sql-server,sql-server-2008,iis,Php,Sql,Sql Server,Sql Server 2008,Iis,我为MS SQL Server 2008进行了快速安装,并创建了一个带有测试表的数据库。我正在运行Windows Server 2008,并安装了IIS、PHP和MS SQL。我选择使用SQL server身份验证,您需要使用凭据来修改或查看数据库。我试图在网页上打印出一个简单的测试表,但一直失败,只返回一个白色屏幕 <?php $server = "WS1\SQLEXPRESS"; $username = "sa"; $password = "password"; $db = "tes
<?php
$server = "WS1\SQLEXPRESS";
$username = "sa";
$password = "password";
$db = "testdb1";
$dbhandle = mssql_connect($server, $username, $password)
or die ("Cannot connect to SQL Server on $server");
$selected = mssql_select_db($db, $dbhandle)
or die ("Could not open database $db")
echo "You are connected to the " . $db . "database on the " . $server . ".";
$query = "SELECT * FROM table1";
$result = mssql_query($query);
$numRows = mssql_num_rows($result);
echo "<h1>" . $numRows . " Row" . ($numRows == 1 ? "" : "s") . " Returned </h1>";
echo "<li>" . $row[""] . $row[""] . "</li>";
while ($row = mssql_fetch_array($result)) {
print_r($row);
}
mssql_close($dbhandle);
?>
啊,可怕的白色屏幕。有时很难排除故障。通常是一个简单的分号缺失 就像这里的一个:
$selected = mssql_select_db($db, $dbhandle)
or die ("Could not open database $db")
在该语句的末尾加上分号,您就可以重新开始工作。检查您的错误日志,看看是否有错误。感谢您抓住了这个小错误。