Mysql - 我的代码中的Parse错误(语法错误)

时间:2014-09-09 15:11:07

标签: php mysql mysqli

当我使用时:

$mysqli = new mysqli('localhost', 'root', '', 'cms');

在我班上,结果显示错误:

Parse error: syntax error, unexpected '$mysqli' (T_VARIABLE), expecting function (T_FUNCTION) in D:\xamppp\htdocs\cms\includes\td-class-db.php on line 12

当使用$mysqli = new mysqli('localhost', 'root', '', 'cms');超出班级时,不会显示任何错误!

我的课程:

class Connect_db{
  $mysqli = new mysqli('localhost', 'root', '', 'cms');
}

为什么?

2 个答案:

答案 0 :(得分:4)

在类中创建成员变量时,无法实例化类。您必须在构造函数或方法中执行此操作:

class Connect_db{
    private $mysqli;

    public function __constructor() {
        $this->mysqli = new mysqli('localhost', 'root', '', 'cms');
    }
}

答案 1 :(得分:0)

将代码放在类似构造函数的类方法中。

class Connect_db
{

  function __construct()
  {
    $mysqli = new mysqli('localhost', 'root', '', 'cms');
  }
}