1

我有一个包含一系列代码的表,其中有一个名为“numerousuarios”的字段,其默认值为“0”

这里的代码:

$statement = " SELECT numerousuarios FROM codigos WHERE codigos = :codigo";
$sth = $db ->prepare($statement);
$sth -> execute(array(':codigo'=>$codigo));
$result = $sth->fetch();
$mivariable = $result[numerousuarios];
if(!empty($mivariable)){
  if($mivariable>=5){
    echo "the code is full users"; 
  }
   else{
     // Do something...
   }
}
else{
  echo "el codigo no existe";
}

if(empty($myvar)) 是查看数据库中是否有该记录。

问题是,如果值为“0”,我将其视为一个空字段。

我究竟做错了什么?

4

1 回答 1

0

您说结果默认为“0”。只需检查返回值不等于0 :)

$statement = " SELECT numerousuarios FROM codigos WHERE codigos = :codigo";
$sth = $db ->prepare($statement);
$sth -> execute(array(':codigo'=>$codigo));
$result = $sth->fetch();
$mivariable = $result[numerousuarios];
if($mivariable !=0){
  if($mivariable>=5){
    echo "the code is full users"; 
  }
   else{
     // Do something...
   }
}
else{
  echo "el codigo no existe";
}

:)

于 2012-09-05T17:44:15.537 回答