Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP无法连接到MS SQL Server 2008 IIS_Php_Sql_Sql Server_Sql Server 2008_Iis - Fatal编程技术网

PHP无法连接到MS SQL Server 2008 IIS

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

我为MS SQL Server 2008进行了快速安装,并创建了一个带有测试表的数据库。我正在运行Windows Server 2008,并安装了IIS、PHP和MS SQL。我选择使用SQL server身份验证,您需要使用凭据来修改或查看数据库。我试图在网页上打印出一个简单的测试表,但一直失败,只返回一个白色屏幕

<?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")

在该语句的末尾加上分号,您就可以重新开始工作。

检查您的错误日志,看看是否有错误。感谢您抓住了这个小错误。