php - 如何在静态方法中使用 'this' - PHP PDO

标签 php mysql pdo static

如何在静态方法中使用“this”?我不断收到错误:PHP Catchable fatal error: Object of class Could not be Converted to string

这是我尝试使用的方法:

public static function getFirst(){
    $this->_id = 1;
    $this->_name = $this->_db->query("SELECT name FORM users WHERE id = 1");
    $this->_occupation = $this->_db->query("SELECT occupation FORM users WHERE id = 1");
    $this->_email = $this->_db->query("SELECT email FORM users WHERE id = 1");
}

当我在主页上调用此方法时,我需要让此方法分配类中的所有这些变量:

$currentUser = User::getFirst();

因此它从数据库中提取信息并将其放入类中的这些变量中。

我是 PHP 新手,尤其是 PDO,所以请在这里帮助我! 提前致谢

最佳答案

您必须将其定位为:

self::$variable

self::function();

编辑:

您的查询有误...将 FORM 更改为 FROM :)

关于php - 如何在静态方法中使用 'this' - PHP PDO,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21143024/

相关文章:

javascript - 如何使用 jQuery 在条件规则中设置 HTML 属性?

php - json_encode 与 mysql 内容和 utf-8 中的变音符号

php - javascript/php 的路径问题

php - jQuery/JavaScript : How to get the nth pair in a group of pairs?

MySQL 使用唯一的 CHAR 作为主键

PHP PDO Bit(1) 返回错误的数据类型

php - 使用 SQL Server 驱动程序通过 PDO 连接到 SQL Server

PHP PDO Mysql 插入失败,不抛出异常或错误

php - 删除语句没有给出错误,但也不起作用

php - 传递参数查询