我最近开始将我的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)
答案 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]