我有一个小的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()
函数完美无缺,但出于这个问题的目的,我已经将其省略了。
为什么会这样?
答案 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))