$a = 0;
$b = 0;
$array = [];
while ($a < mysql_num_fields($result)) {
$meta = mysql_fetch_field($result, $a);
if (!$meta) {
//error
}
while($row = mysql_fetch_row($result))
{
foreach($row as $cell)
$array[$b] = $cell;
$b++;
}
}
$a++;
$getColumns = mysql_query("SELECT `COLUMN_NAME` FROM `INFORMATION_SCHEMA`.`COLUMNS` WHERE `TABLE_SCHEMA`='OCN' AND `TABLE_NAME`='cpu'") or die(mysql_error());
$emptyColumns = array();
while($columns = mysql_fetch_assoc($getColumns)){
$checkEmptyColumn = mysql_query("SELECT IF(". $columns['COLUMN_NAME'] ." IS NULL or ". $columns['COLUMN_NAME'] ." = '', 'empty', ". $columns['COLUMN_NAME'] .") as ". $columns['COLUMN_NAME'] ." from cpu") or die(mysql_error());
$numEmptyColum = mysql_num_rows($checkEmptyColumn);
if($numEmptyColum > 0){
while($test = mysql_fetch_assoc($checkEmptyColumn)){
array_push($emptyColumns, $test[$columns['COLUMN_NAME']]);
//$emptyColumns[$columns['COLUMN_NAME']] = $test[$columns['COLUMN_NAME']];
}
}
}
echo "<pre>";
print_r($emptyColumns);
echo "</pre>";
我想選擇只有至少有一個條目的列。如果整列爲空或空,我不想顯示它。不幸的是,我不知道列名會出現。我想當前的方法可以拉每列的名稱,並通過循環插入它。它仍然打印完全無效的列。不能選擇只有數據的列
我在做什麼錯?
where where子句過濾掉行而不是列。 – Mureinik
好的,我該如何去過濾柱子?如果沒有行在某一列中有數據,我不想顯示它。 –
這類問題往往是設計不佳的症狀。 – Strawberry