PHP变量似乎为null,而不是

时间:2014-03-14 13:23:50

标签: javascript php jquery ajax

我有一个小的php课程,我已经编辑了一些问我的问题。 该课程如下所示

class Register
{

    public $notification = null;

    public function __construct()
   {
       create_connection();
      $this->validate_register();
    }
    public function validate_register()
    {
            //edit: missing double quote close
        $select_register = "SELECT * FROM `student_reg`";

        if($select_register_run = mysql_query($select_register))
        {
            $rows_returned = mysql_num_rows($select_register_run);
            if($rows_returned >= 1)
            {
                $this->notification = 'error';
            }else if($rows_returned == 0){
                $this->notification = 'success';
            }
        }else{
            $this->notification = 'error';
        }

        if($this->notification != null)
        {
            echo 'not null';

        }else{ echo 'null';}
    }
}
$new_register = new Register();
?>

很明显,在课堂上,在任何可能的级别,都会为$this->notification分配一个值。但出于某种原因,课堂上的回声'空。

我构建的creat_connection()函数完美无缺,但出于这个问题的目的,我已经将其省略了。

为什么会这样?

2 个答案:

答案 0 :(得分:1)

实际上,如果$ rows_returned小于1且不等于0,代码将回显'null',所以我建议你回显$ rows_returned。

答案 1 :(得分:0)

试试这个......

$select_register_run = mysql_query($select_register);
if($select_register_run){
//rest code

而不是

if($select_register_run = mysql_query($select_register))