我正在声明一个简单的数据库类,其中包含一组准备好的语句,但是为了我的生命,我在这里找不到语法错误。
class Database {
private static $users_table = "users";
private static $statements = array("username_available" => "SELECT COUNT(*) FROM " . self::$users_table . " WHERE Username='?'");
}
这里有什么帮助吗?
最佳答案
您的参数的?
周围不应带有引号。同样,您不能将private static $statements
声明为数组。相反,您必须在构造函数中对其进行初始化。
class Database {
private static $users_table = "users";
private static $statements;
public function __construct() {
$this->statements = array("username_available" => "SELECT COUNT(*) FROM " . self::$users_table . " WHERE Username='?'");
// etc...
}
}
关于php - PHP数据库类中的静态数组声明-不正确的语法错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6891925/