使用PHP我知道如何使用mysql_query(),PDO-> query()和pdo-> prepare()以及PDO-> bindParam()和PDO-> execute()来访问数据库。 / p>
但是在过去,我遇到了一种数据库访问方法,其中有一个类对象,它包含反映数据库中字段的变量名,并且您可以更改字段值以与数据库进行交互。
我只是在C#中看到过这种情况。 C#对象称为POCO对象,看起来像一个只包含变量的类。
是否可以在PHP PDO中执行类似的操作。
答案 0 :(得分:0)
最简单的解决方案是将PDO与PDO::FETCH_OBJ
或PDO::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
}