使用while循环从表结构中的MS SQL数据库输出数据

时间:2017-07-21 14:55:32

标签: php sql-server

我有这个简单的代码,使用sqlsrv显示来自MS SQL数据库的一些数据:

Question

用于测试i用br打印数据,但我需要将此数据显示到html表

我怎么能这样做?

谢谢你的回复

4 个答案:

答案 0 :(得分:1)

所以你想要的是将代码包装在表的HTML标记结构中。

echo "<table>";
// You can add headers to your table using <tr><th>Code</th><th>Name</th></tr>
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
      echo "<tr><td>".$row['Code']."</td><td>".$row['Name']."</td></tr>";
}
echo "</table>";

您应该查看此https://www.w3schools.com/html/html_tables.asp以了解有关表格标签的更多信息

答案 1 :(得分:0)

while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {

$td .= '<td> '.$row['Code'].' </td> ';  
$td .= '<td> '.$row['Name'].' </td> ';
}
echo '<table><tr>' . $td . '</tr><tr>' . $td . '</tr>' . '</table>';

echo "<table> <tr> <th> Code </th>  <th>Name</th> </tr>";

while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {

 echo "<tr> <td>".$row['Code']."</td> <td>".$row['Name']."</td> </tr>";

}
echo "</table>";

答案 2 :(得分:0)

您需要在tr标签中显示每一行,在td标签中显示内容。在while循环之前创建一个表,在while循环之下添加tr和td标记。

echo "<table>"; // create table
// add header if needed
echo "<tr><th>Code</th><th>Name</th></tr>";
while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
      // display row  
      echo "<tr><td>".$row['Code']."</td><td>".$row['Name']."</td></tr>";
}
echo "</table>";

答案 3 :(得分:-1)

    $sql = "SELECT Code, Name FROM StoreCards";
$stmt = sqlsrv_query( $conn, $sql );
if( $stmt === false) {
    die( print_r( sqlsrv_errors(), true) );
}

echo "<table border='1'>
<tr>
<th>Code</th>
<th>Name</th>
</tr>";


while( $row = sqlsrv_fetch_array( $stmt, SQLSRV_FETCH_ASSOC) ) {
echo "<tr>";
echo "<td>" . $row['Code'] . "</td>";
echo "<td>" . $row['Name'] . "</td>";
echo "</tr>";
}
echo "</table>";