检查php mysql查询结果列是否为空
我正在从数据库打印一个包含27列的表,所以很明显,如果27列在我的屏幕上是可见的,那么它在美学上会令人不快。因此,这是我用来查看某个特定列是否为空的条件之一,如果为空,则不会打印表格标题,如果未打印,则另一个if-isset条件将不会打印表格数据。但这并没有按计划进行。这些是我尝试过的变体,它们都不起作用。P.S.$result=查询返回的行数检查php mysql查询结果列是否为空,php,Php,我正在从数据库打印一个包含27列的表,所以很明显,如果27列在我的屏幕上是可见的,那么它在美学上会令人不快。因此,这是我用来查看某个特定列是否为空的条件之一,如果为空,则不会打印表格标题,如果未打印,则另一个if-isset条件将不会打印表格数据。但这并没有按计划进行。这些是我尝试过的变体,它们都不起作用。P.S.$result=查询返回的行数 $i = 1; while ($i <= $result) { if (!empty($array['Others'][
$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],因为这就是我想象的子元素是如何指定的。不,这也不起作用…..如果你们能告诉我我的代码哪里出了问题,我应该如何解决它,我将不胜感激。谢谢!不,这也不起作用…..如果你们能告诉我我的代码哪里出了问题,应该如何解决,我将不胜感激我去修了,谢谢!