关于PHP中Align的表

关于PHP中Align的表,php,Php,我试图在输出中配置表,结果似乎没有正确对齐 我的代码如下: <?php $serverName ="192.168.1.40"; $usr="Jack"; $pwd="JackPass"; $db="JackDB1"; $connectionInfo = array("UID" => $usr, "PWD" => $pwd, "Database" => $db); $conn = sqlsrv_connect($serverName, $connectionI

我试图在输出中配置表,结果似乎没有正确对齐

我的代码如下:

<?php

$serverName ="192.168.1.40";
 $usr="Jack";
 $pwd="JackPass";
 $db="JackDB1";

$connectionInfo = array("UID" => $usr, "PWD" => $pwd, "Database" => $db);

$conn = sqlsrv_connect($serverName, $connectionInfo);

$sql = "SELECT [Name], [Amount], [Billed]  FROM [Charge] WHERE [Name] like 'Antonio%' ";
$res = sqlsrv_query($conn, $sql);
$row = sqlsrv_fetch_array($res);

while ($row = sqlsrv_fetch_array($res)) 
 {
  echo("<table cellpadding=0 cellspacing=0 border=1 width=220>");
  echo("<tr>");
  echo("<td>".$row['Name']."</td>"."<td>".$row['Amount']."</td>"."<td>".$row['Billed']."</td>");
  echo("</tr>");
  echo("</table>");
 }  

?>

尝试在while look之外打印表,因为您只想在表中的行上迭代,而不是为每个记录创建新表:

echo("<table cellpadding=0 cellspacing=0 border=1 width=220>");
while ($row = sqlsrv_fetch_array($res)) {
    echo("<tr>");
    echo("<td>".$row['Name']."</td>"."<td>".$row['Amount']."</td>"."<td>".$row['Billed']."</td>");
    echo("</tr>");

}
echo("</table>");
echo(“”);
while($row=sqlsrv\u fetch\u数组($res)){
回声(“”);
echo(“$row['Name']”.“$row['Amount']”.“$row['Billed']”.”);
回声(“”);
}
回声(“”);

同意上面的答案。在while外打印表格将使所有单元格排列整齐。给它一个类,并使用CSS来设置样式,而不是旧的单元格填充和单元格间距等。

那么你得到了什么呢?1。
单元格填充
单元格间距
边框
宽度
属性现在已过时,请使用CSS设置表格样式。2.必须在列中的每个单元格上设置列对齐才能可靠,为此,我建议在每个单元格上使用CSS类。这应该是注释,而不是答案。我同意注释而不是答案,但他的说法是准确的。