1

データベースから 27 列のテーブルを出力しているので、画面に 27 列が表示されると美的に不快になることは明らかです。したがって、これは特定の列が空であるかどうかを確認するために使用してきた条件の 1 つであり、空の場合はテーブル ヘッダーが印刷されず、それが印刷されない場合は別の isset 条件がテーブル データを印刷しません。しかし、計画通りには進んでいません。これらは私が試したバリエーションであり、どれも機能していません PS $result = クエリによって返される行数。

$i = 1;
while ($i <= $result)

    {
        if (!empty($array['Others'][$i]))
            {

                $others = print "<th>Others</th>";
                break;
            }
        $i++;
    }


$i = 0;
    while ($i <= $result)
    {
        $emptyothers = !empty($array['Others'][$i]);

        if ($emptyothers == '1')
            {

                $others= print "<th>Others</th>";
                break;
            }
        $i++;
    }   
4

2 に答える 2

5

コードは次のようになります。

$sql = mysql_query("SELECT * FROM table");
if (mysql_num_rows($sql) > 0) {
    //your code...
} else {
    print 'is empty';
}
于 2012-05-18T19:01:15.307 に答える
1

使えarray_key_exists()ますか?

foreach($row in $result) {
    if(array_key_exists('Others', $row)) {
        if(!empty($row['Others']) {
            print "<th>Others</th>";
            break;
        }
    }
}
于 2012-05-18T19:03:33.997 に答える