我正在使用 php 和 postgresql。
我需要一个函数:
如果尚未连接,则连接到数据库 安全地运行查询 将结果放入对象
例如: 我做了一个“从测试中选择 *”的查询。我返回 2 行...“测试”中有三列(id、fname、lname)。
我有一个名为 $ep 的对象。我希望能够将列名结果放入对象中,并将值放入对象中。所以我可以做一个 $ep->fname 的 var_dump,它会显示一个包含两个结果的数组。
我不想将列名硬编码到我的函数中。我希望它是动态的。因此,无论我请求什么表或列,它都会为我将所有内容放入对象中。
最佳答案
安Object Relational Mapper (ORM)可以为您提供许多您描述的功能(以及更多)。看看:
Propel 代码如下所示:
$book = BookQuery::create()->findPK(123); // retrieve a record from a database
$book->setName('Don\'t be Hax0red!'); // modify. Don't worry about escaping
$book->save(); // persist the modification to the database
$books = BookQuery::create() // retrieve all books...
->filterByPublishYear(2009) // ... published in 2009
->orderByTitle() // ... ordered by title
->joinWith('Book.Author') // ... with their author
->find();
foreach($books as $book) {
echo $book->getAuthor()->getFullName();
}
关于php - 将查询结果放入对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3775307/