gpt4 book ai didi

php - 如何使用 PDO 的 FETCH_CLASS 分配构造函数参数?

转载 作者:搜寻专家 更新时间:2023-10-31 21:37:33 27 4
gpt4 key购买 nike

我想使用 PDO 创建对象实例。我知道有很多 questions已经,但我只发现可以将参数数组发送给构造函数。在我看来,构造函数似乎只能接受一个数组作为参数。然而,这会降低构造函数的意义。

我想用我自己的 getter 和 setter 创建一个类,如下所示:

class MyClass {
private propertyA
private propertyB

public __constructor($argA, $argB) {
$this->setPropertyA($argA);
$this->setPropertyB($argB);
}

public setPropertyA($arg) {
$this->proprtyA = $arg;
}
}

有没有一种优雅的方法可以使用数据库中的数据创建此类的实例,最好使用 PDO。

最佳答案

在这里玩自由球:

$handle = new PDO("blahblahblah");
$statement = $handle->prepare("SELECT blahblah");
$statement->execute();
$object_params = $statement->fetch(PDO::FETCH_ASSOC);

$object = new Object($object_params);
// OR...
$object = new Object($object_params["col_1"], $object_params["col_2"], "etc.");

或者:

class MyClass {
private propertyA
private propertyB

public __constructor() {
$handle = new PDO("blahblahblah");
$statement = $handle->prepare("SELECT blahblah");
$statement->execute();
$object_params = $statement->fetch(PDO::FETCH_ASSOC);

$this->setPropertyA($object_params[$argA_key]);
$this->setPropertyB($object_params[$argB_key]);
}

public setPropertyA($arg) {
$this->proprtyA = $arg;
}
}

我不知道你在找什么。你能评论一下吗?

关于php - 如何使用 PDO 的 FETCH_CLASS 分配构造函数参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15544071/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com