首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP变量似乎为null,而它不是

问PHP变量似乎为null,而它不是
EN

Stack Overflow用户
提问于 2014-03-14 21:23:50
回答 2查看 61关注 0票数 0

我有一个小的php类,我对它进行了一些编辑,以提出我的问题。这个类如下所示

代码语言:javascript
复制
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的值。但是由于某些原因,这个类'echoes‘为null。

我构建的creat_connection()函数运行得很好,但我在这个问题中省略了它。

为什么会这样呢?

EN

回答 2

Stack Overflow用户

发布于 2014-03-14 21:39:26

实际上,如果$rows_returned小于1且不等于0,则代码将回显'null',因此我建议您回显$rows_returned。

票数 1
EN

Stack Overflow用户

发布于 2014-03-14 21:44:28

试着这样..。

代码语言:javascript
复制
$select_register_run = mysql_query($select_register);
if($select_register_run){
//rest code

而不是

代码语言:javascript
复制
if($select_register_run = mysql_query($select_register))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22406262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档