php - 在Php中设置mysql结果集的列宽

标签 php mysql

我正在查询 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/

相关文章:

php - 如何在Goutte中下载图像

php - Magento 1.5 Paypal Express 评论页面运输 - 没有可用的报价

C# mysql 示例 Command.ExecuteReader 抛出异常

MySQL - 查找来自多个供应商的商品的最新、最优惠价格

mysql - 存储过程如果条件不起作用MYSQL

php - 生成 future 的日期时间,没有 UNIX 时间戳

php - 如何通过 PHP 检索访问者的 ISP?

javascript - Symfony2/Javascript 删除警报

php - 如何从数据库中的多个表中搜索关键字并且没有公共(public)字段来连接表

mysql - 使用所选行的现有值自动递增列