PHP将DB值插入类中的值

时间:2016-09-07 14:38:50

标签: php mysql class mysqli

我想从数据库中提取值并将它们插入到类中的变量中。

是创建数据库类然后在主类中引用该类以将受保护值设置为数据库中的值的最佳和理想方式吗?

    if(!empty($S)){
        $_client_id=$S['API_ID'];
        $_client_secret=$S['API_PASSWORD'];
        $_client_id=$S['API_SECRET'];
        $_access_token=$S['API_TOKEN'];
        $_username=$S['API_USER'];
    }

class MyClass
{
    protected $_client_id = '20123123';
    protected $_client_secret = '76fesresg45grgerg3g34';
    protected $_username = 'letsHe'

1 个答案:

答案 0 :(得分:1)

最好的方法是使用PDO's ability to manipulate objects.

摆脱mysqli,并使用PDO将您的对象从SQL中删除:

class MyClass
{
    protected $client_id;
    protected $client_secret;
    protected $username
}

$sql = "SELECT * from my_class where id=1";
$myClassInstance = $pdo->query($sql)->fetchObject('MyClass');

$sql = "SELECT * from my_class";
$myClassCollection = $pdo->query($sql)->fetchAll(PDO::FETCH_CLASS, 'MyClass');

请注意,与mysqli不同,PDO可以让您在构造函数调用之前或之后提供构造函数参数,调用setter,赋值属性。