我正在查询 MySQL 表以获取在 php 页面上显示的一些数据。问题是有几列的列宽度很小。有什么办法我可以专门改变这些(而不是其余的)?
目前,我正在通过循环进行打印,因此如何确定与列相对应的位置对我来说似乎很奇怪。我可以解析内容并做出决定吗?
这是我正在使用的代码:
$result = mysql_query("SELECT * FROM {$table}");
if (!$result) { die("Query to show fields from table failed"); }
$fields_num = mysql_num_fields($result);
echo "<table><tr>"; // Table headers
for($i=0; $i<$fields_num; $i++) {
$field = mysql_fetch_field($result);
echo "<td><b>{$field->name}</td></b>";
}
echo "</tr></th>\n"; // Table rows
while($row = mysql_fetch_row($result)) {
echo "<tr>";
foreach($row as $cell)
echo "<td>$cell</td>";
echo "</tr>\n";
}
mysql_free_result($result);
?>
</td> </tr> </table>
最佳答案
您的 HTML 表格不正确,表格应如下列出,我从 w3schools 网页复制它:
http://www.w3schools.com/html/html_tables.asp
<table>
<tr>
<th>Header 1</th>
<th>Header 2</th>
</tr>
<tr>
<td>row 1, cell 1</td>
<td>row 1, cell 2</td>
</tr>
<tr>
<td>row 2, cell 1</td>
<td>row 2, cell 2</td>
</tr>
</table>
如果您的 HTML 已全部设置好,那么您可以添加一些 CSS 来调整单元格的宽度
table, td, th {
border: 2px solid gray;
border-collapse: collapse;
text-align: left;
width: auto;
padding: 3px;
}
我在这里添加了表格的一些其他功能,但我认为您所需要的只是宽度= auto。让我知道效果如何
您可以通过将每个表格设置为具有单独的 id 来设置不同的表格宽度,然后在 css 中将该 id 设置为您需要的特定宽度。
<table id="formtable">
然后在CSS中你可以使用
#formtable th td{
width: auto;
}
看看它是如何工作的并告诉我
关于php - 在Php中设置mysql结果集的列宽,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4015868/