无法使用PHP?

时间:2015-06-19 09:48:01

标签: windows php web iis

我最近开始将我的Intranet服务器升级到PHP,但是我无法让代码工作。

<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252" x-undefined>
  </head>
  <body>
    <!-- php data test -->
    <meta http-equiv="cache-control" content="no-cache, must-revalidate, post-check=0, pre-check=0">
    <meta http-equiv="expires" content="Sat, 31 Oct 2014 00:00:00 GMT">
    <meta http-equiv="pragma" content="no-cache">
  </body>
</html>

<?php
   // Connect to MSSQL and select the database
   mssql_connect('intranet', 'sa', 'bobby123');
   mssql_select_db('phptable');

   // Send a select query to MSSQL
   $query = mssql_query('SELECT * FROM [php].[dbo].[persons]');

   // Construct table
   echo '<h3>Table structure for \'persons\'</h3>';
   echo '<table border="1">';

   // Table header
   echo '<thead>';
   echo '<tr>';
   echo '<td>UserID</td>';
   echo '<td>Username</td>';
   echo '<td>Password</td>';
   echo '</tr>';
   echo '</thead>';

   // Dump all fields
   echo '<tbody>';

   for ($i = 0; $i < mssql_num_fields($query); ++$i) {
      // Fetch the field information
      $field = mssql_fetch_field($query, $i);

      // Print the row
      echo '<tr>';
      echo '<td>' . $field->userid . '</td>';
      echo '<td>' . $field->username . '</td>';
      echo '<td>' . $field->password . '</td>';
      echo '</tr>';
   }

   echo '</tbody>';
   echo '</table>';

   // Free the query result
   mssql_free_result($query);
?> 

我使用PHP 5.4并且还试图使用5.5这是我的代码中的东西,还是我需要在我的服务器上安装插件或东西? (Windows Server 2012 R2)

2 个答案:

答案 0 :(得分:0)

不需要任何额外的插件。 不要从代码中删除异常。 如果它在那里你可以简单地找到错误的位置。

更改

等语句
  

mssql_connect('intranet','sa','bobby123');

  

mssql_connect('intranet','sa','bobby123')或死亡('连接到MSSQL时出错了');

内联网是一个多米安的名字吗?

答案 1 :(得分:0)

可能是某些数据库连接问题。

获取确切的主机名,数据库名称,用户名和密码;特定表名的密码和名称。

使您的代码如下所示

$connect = mssql_connect('hostname','username','password');
$db = mssql_select_db('database');

另外,请添加mysql_error ()功能以识别错误。

在SQL语句中提供确切的表名,而不是[php].[dbo].[persons]