dsxrq28228 2018-03-20 06:47
浏览 75

如果else语句没有用$ query-> num_rows()触发

I have two MySQL queries to fetch data from a table.

Individually, the if ($query_one->num_rows() > 0) and/or if ($query_two->num_rows() > 0) work perfectly.

The Problem: However, when used in an elseif statement only the first query $query_one->num_rows() fetches data. If the first query has no results, the second query $query_two->num_rows() should trigger?

if ($query_one->num_rows() > 0)
    {
        return $query_one->row(0)->total;
    }
    else if($query_two->num_rows() > 0)
    {
        return $query_two->row(0)->total;
    }

    return 0;

I know there are posts on stackoverflow that show the correct way to implementing an elseif statement with queries, but I have already read them.

Thanks in advance

  • 写回答

1条回答 默认 最新

  • doubang9906 2018-03-20 06:55
    关注

    Try this way so that you would know where it goes:

    if ($query_one->num_rows() > 0)
    {
        echo "query_one run";
        return $query_one->row(0)->total;
    }
    else 
    {
        if($query_two->num_rows() > 0)
        {
           echo "query_two run";
           return $query_two->row(0)->total;
        }
        else
       {
          echo "nothing to return";
          return 0;
       }
    }
    

    Just remove the echo when you find out what is wrong. Maybe both the query does not return anything.

    评论

报告相同问题?

悬赏问题

  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因