【问题标题】:While statement not displaying ECHO [duplicate]虽然语句不显示 ECHO [重复]
【发布时间】:2018-10-05 09:33:08
【问题描述】:

下面的代码是显示else语句,但是当$getlogin == 0时不显示

while ($getlogin = mysql_fetch_array($checklogin)) {
        if ($getlogin == 0) {
            echo "NOTHING TO DISPLAY";
        }
        else{
            echo $getlogin['username'];
            echo $getlogin['password'];
        }
    }

【问题讨论】:

  • 正确!显示其他代码 sn-p 并使用 mysqli_* 函数
  • 结果集行不是0。请停止使用mysql_ 函数。
  • don't use mysql_*; mysql_* 函数已过时、deprecated 和不安全 - 它们已从 PHP 的现代版本(7.0 及更高版本)中完全删除。请改用MySQLiPDO
  • 这段代码sn-p没有任何问题,只是你使用的是mysql_接口,这几乎是死了。我们无法仅通过查看这个非常详细的 sn-p 来确定问题..
  • @tadman 是的.. 我完全同意你的看法.. :) 当我说没什么问题时,我指的是句法方面。从语义上讲,这里有很多问题..

标签: php mysql while-loop


【解决方案1】:
   $checklogin = mysql_query($queryContents);

    if(mysql_num_rows($checklogin)== 0){
       echo "NOTHING TO DISPLAY";
    }
    else{
       while($getlogin = mysql_fetch_array($checklogin)) {

         var_dump($getlogin);

       }
    }

你也可以使用php空函数来检查空 像这样

if (empty($checklogin)) {
       echo 'NOTHING TO DISPLAY';
}else{
    while($getlogin = mysql_fetch_array($checklogin)) {
       var_dump($getlogin);
     }
}

【讨论】:

    猜你喜欢
    • 2017-01-20
    • 2018-07-19
    • 2023-04-01
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多