gpt4 book ai didi

PHP POCO 风格的数据库访问

转载 作者:行者123 更新时间:2023-11-30 00:47:30 24 4
gpt4 key购买 nike

使用 PHP,我知道如何使用 mysql_query()、PDO->query() 和 pdo->prepare() 以及 PDO->bindParam() 和 PDO->execute() 来访问数据库。

但是在过去,我遇到过一种数据库访问方法,其中您有一个类对象,其中包含镜像数据库中字段的变量名称,并且您可以更改字段值以与数据库交互。

但是我只见过用 C# 完成的。 C# 对象称为 POCO 对象,看起来像一个仅包含变量的类。

是否可以在 PHP PDO 中执行类似的操作。

最佳答案

最简单的解决方案是将 PDO 与 PDO::FETCH_OBJPDO::FETCH_CLASS 一起使用。

查看文档:

示例:

$stmt = $pdo->prepare(...);
$stmt->execute();
while ($obj = $stmt->fetch(PDO::FETCH_OBJ)) {
// $obj is a new object of class stdClass
echo $obj->columnname
}

示例:

$stmt = $pdo->prepare(...);
$stmt->execute();
$stmt->setFetchMode(PDO::FETCH_CLASS, 'MyClass');
while ($obj = $stmt->fetch()) {
// $obj is a new object of class MyClass
echo $obj->columnname
}

关于PHP POCO 风格的数据库访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21241442/

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