PHP MSSQL MSSQL_fetch_array-can';无法得到要回应的结果


PHP MSSQL mssql_fetch_array - can't get results to echo

我已经成功创建了与MSSQL数据库的连接,执行了一个查询,并使用MSSQL_num_rows返回了结果。我可以让$numRows回显并在页面上显示"返回的行"。

表中的列具有以下名称:employeeName、prideSelect、prideComment、flagpoleSelect和flagpoleComment。所有都是nvarchar(50)或nvarchar

我不能做的是回显表中的任何数据。我是php/sql的新手,我尝试过搜索解决方案,但没有成功。我不确定这是否与数据库列设置为nvarchar有关。或者如果它是我的代码中的一个错误。我已经尝试过mssql_fetch_arraymssql_fetch_row来显示重用,但都无法正常工作。下面是我正在使用的代码:

<?php
//connects to Heros database
$conn = mssql_connect($host, $uid, $pwd) or die('Could not connect')
        or die("Couldn't connect to SQL Server on $host");
$selected = mssql_select_db($db, $conn)
        or die("Couldn't open database $db");
echo "MSSQL Connection successful";
//declare the SQL statement that will query the database
$query = mssql_query('SELECT * FROM [Heros].[dbo].[tblHeros]');
//execute the SQL query and return records
$result = mssql_query($query);
$numRows = mssql_num_rows($result);
echo "<h1>" . $numRows . " Row" . ($numRows == 1 ? "" : "s") . " Returned </h1>";
//display the results 
while ($row = mssql_fetch_array($result)) {
    echo "<li>" . $row["employeeName"] . $row["prideSelect"] . $row["prideComment"] . "</li>";
}
//close the connection
mssql_close($conn);
?>

您想要mssql_fetch_assoc

http://php.net/manual/en/function.mssql-fetch-assoc.php

干杯

您写道:$query = mssql_query('SELECT * FROM [Heros].[dbo].[tblHeros]');

而不是:$query = 'SELECT * FROM [Heros].[dbo].[tblHeros]';