php - PHP数据库类中的静态数组声明-不正确的语法错误?

标签 php syntax-error

我正在声明一个简单的数据库类,其中包含一组准备好的语句,但是为了我的生命,我在这里找不到语法错误。

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/

相关文章:

PHP - 使用 cURL 将 cookie session 存储到变量/内存中

pycharm - Pycharm中的%load_ext rpy2.ipython给出了SyntaxError

c - cygwin 终端中意外标记 `(' 附近出现语法错误

php - 如何在 Nginx 的重写规则中包含所有的 php 文件?

javascript - 如何通过一次点击链接连续获取位置

php - mysqli 准备问题

Java 打包和导入 - 我的错误在哪里?

java - MySQL:创建触发器总是给我语法错误

php mysql 搜索引擎,带有逗号和不同的表

php - 正则表达式仅从文本中提取 IPv4 地址