【发布时间】:2014-11-23 18:16:09
【问题描述】:
我有点难过。我从来没有在 PHP 中过多地处理对象和类,但有人建议我用它重新编写一些代码。
我要做的是使 $auctions 成为对象属性,同时将所有行数据保存到其中。
现在,我使用 echo $auctions[1]['title']; 来回显 id=1 标题的列表。
我希望重新创建它,使它成为一个对象。
这是我当前的代码,
$sqlquery = "SELECT * FROM auctions";
if ($result = $db->query($sqlquery)) {
while ($row = $result->fetch_assoc()) {
$auctions[$row['id']]['id'] = $row['id'];
$auctions[$row['id']]['title'] = $row['title'];
$auctions[$row['id']]['featured_image'] = $row['featured_image'];
$auctions[$row['id']]['description'] = $row['description'];
$auctions[$row['id']]['date'] = $row['date'];
$auctions[$row['id']]['location'] = $row['location'];
$auctions[$row['id']]['highlights'] = $row['highlights'];
$auctions[$row['id']]['catagories'] = $row['catagories'];
$auctions[$row['id']]['notes'] = $row['notes'];
$auctions[$row['id']]['terms'] = $row['terms'];
$auctions[$row['id']]['contact'] = $row['contact'];
}
}
我不知道如何做到这一点,但如果有人能给我一点提示以指出我的方向,我将不胜感激! :)
【问题讨论】:
-
为什么不
$auctions[$row['id']] = $row? -
虽然你不知道类是什么,但不要尝试使用它。您无法从无法使用的功能中获得一些利润。学习,了解它是什么,了解它为什么,然后使用。
-
你应该考虑使用ORM。
-
您可能希望查看诸如 Maphper 或 PHPDataMapper 之类的 ORM 以减少大量代码。
-
@vp_arth 我从阅读代码中学到了最好的东西,并且知道它会做什么。这将有助于我理解它。
标签: php class variables object