MSSQL データベースへの接続を正常に作成し、クエリを実行して、mssql_num_rows を使用して結果を返しました。$numRows
ページに「Rows Returned」をエコーして表示することができます。
表の列には、employeeName、prideSelect、prideComment、flagpoleSelect、flagpoleComment という名前があります。すべて nvarchar(50) または nvarchar(max) です
私ができないことは、テーブル内のデータをエコーすることです。私はphp/sqlが初めてで、運がない解決策を探してみました。データベース列が nvarchar として設定されているかどうかに関係があるかどうかはわかりません。または、それが私のコードのエラーである場合。結果を表示しようmssql_fetch_array
としましmssql_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);
?>