Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查php mysql查询结果列是否为空_Php - Fatal编程技术网

检查php mysql查询结果列是否为空

检查php mysql查询结果列是否为空,php,Php,我正在从数据库打印一个包含27列的表,所以很明显,如果27列在我的屏幕上是可见的,那么它在美学上会令人不快。因此,这是我用来查看某个特定列是否为空的条件之一,如果为空,则不会打印表格标题,如果未打印,则另一个if-isset条件将不会打印表格数据。但这并没有按计划进行。这些是我尝试过的变体,它们都不起作用。P.S.$result=查询返回的行数 $i = 1; while ($i <= $result) { if (!empty($array['Others'][

我正在从数据库打印一个包含27列的表,所以很明显,如果27列在我的屏幕上是可见的,那么它在美学上会令人不快。因此,这是我用来查看某个特定列是否为空的条件之一,如果为空,则不会打印表格标题,如果未打印,则另一个if-isset条件将不会打印表格数据。但这并没有按计划进行。这些是我尝试过的变体,它们都不起作用。P.S.$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++;
    }   
$i=1;

而($i您的代码应该是这样的:

$sql = mysql_query("SELECT * FROM table");
if (mysql_num_rows($sql) > 0) {
    //your code...
} else {
    print 'is empty';
}

您的代码应该如下所示:

$sql = mysql_query("SELECT * FROM table");
if (mysql_num_rows($sql) > 0) {
    //your code...
} else {
    print 'is empty';
}

您可以使用
array\u key\u exists()

foreach($row in $result) {
    if(array_key_exists('Others', $row)) {
        if(!empty($row['Others']) {
            print "<th>Others</th>";
            break;
        }
    }
}
foreach($result中的行){
如果(数组\键\存在('Others',$row)){
如果(!empty($row['Others'])){
打印“其他”;
打破
}
}
}

能否使用
数组\u key\u exists()

foreach($row in $result) {
    if(array_key_exists('Others', $row)) {
        if(!empty($row['Others']) {
            print "<th>Others</th>";
            break;
        }
    }
}
foreach($result中的行){
如果(数组\键\存在('Others',$row)){
如果(!empty($row['Others'])){
打印“其他”;
打破
}
}
}

我们可以使用设置此项的代码吗?我不确定$array从何而来。您正在从$I=1开始头一个While循环,而从$I=0开始其他数据循环?这在代码中有意义吗?我想应该重置为1而不是0。我们可以使用设置此项的代码吗?我不确定$array从何而来。您正在开始第一个While循环用于$i=1的标题,而其他数据循环用于$i=0?这在代码中有意义吗?我假设它应该重置为1而不是0。不,我实际上是在检查查询结果中的每一列是否为空,所以我无法检查num_rows>0,我必须检查每个子元素是否为空,这就是为什么您会看到$array['Others'][$i],因为我想象子元素就是这样指定的。不,我实际上是在检查查询结果中的每个列是否为空,所以我无法检查num_rows>0,我必须检查每个子元素是否为空,这就是为什么您会看到$array['Others'][$i],因为这就是我想象的子元素是如何指定的。不,这也不起作用…..如果你们能告诉我我的代码哪里出了问题,我应该如何解决它,我将不胜感激。谢谢!不,这也不起作用…..如果你们能告诉我我的代码哪里出了问题,应该如何解决,我将不胜感激我去修了,谢谢!