【问题标题】:PHP mssql displaying column does not workPHP mssql显示列不起作用
【发布时间】:2014-04-22 14:37:43
【问题描述】:

所以我有一个奇怪的问题,当我在 sql studio 中运行我的查询时,我有一个包含一堆值和列的表,它可以工作,但是当我在我的网站上显示我的表时,当它到达日期列时它没有t 显示它并且它只显示一条记录,即使现在有很多我不确定它为什么这样做查询有效。它为此数据库中任何表的任何日期列执行此操作。我正在使用带有 iis 和 php 的 MSSQL 2008 这是我的代码。非常感谢任何帮助

<?php
echo "Door 1 Current State= Closed<br />";
echo "Door 2 Current State= Closed<br />";
echo "Door 3 Current State= Closed<br />";
echo "Door 4 Current State= Closed<br />";
echo "state1= Green State0 = Yellow state84=red stateA0 = Red state3=green<br />";
require('connection.php');


$query = "SELECT * FROM dbo.v_records";

$result = sqlsrv_query($conn, $query) or die (sqlsrv_errors());  
if(sqlsrv_has_rows($result))
{ 
echo "<table border='1'>
<tr>
<th>ID</th>
<th>Card</th>
<th>Date</th>
<th>Dorr</th>
<th>Reader</th>
<th>Name</th>
<th>State</th>
</tr>";
while($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC))
  {
  echo "<tr>";
  echo "<td>" . $row['ID'] . "</td>";
  echo "<td>" . $row['Card'] . "</td>";
  echo "<td>" . $row['Date'] . "</td>";
  echo "<td>" . $row['ReaderN'] . "</td>";
  echo "<td>" . $row['ReaderNo'] . "</td>";
  echo "<td>" . $row['Name'] . "</td>";  
  echo "<td>" . $row['Warn'] . "</td>";
  echo "</tr>";
  }
echo "</table>";
}

else
{echo "No results were found.<br />";}


/* Close the connection. */
sqlsrv_close( $conn);
?>

我将此添加到循环 SQLSRV_FETCH_ASSOC 但它没有解决问题。我尝试创建一个视图并为该列指定一个别名,但这也不起作用。

【问题讨论】:

    标签: php sql sql-server iis


    【解决方案1】:

    像这样改变你的循环:

    while($row = sqlsrv_fetch_array( $result, SQLSRV_FETCH_ASSOC) ) {
    //...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      相关资源
      最近更新 更多