【发布时间】:2013-07-04 17:31:14
【问题描述】:
我有以下课程:
<?php
class photos_profile {
// Display UnApproved Profile Photos
public $unapprovedProfilePhotosArray = array();
public function displayUnapprovedProfilePhotos() {
$users = new database('users');
$sql='SELECT userid,profile_domainname,photo_name FROM login WHERE photo_verified=0 AND photo_name IS NOT NULL LIMIT 100;';
$pds=$users->pdo->prepare($sql); $pds->execute(array()); $rows=$pds->fetchAll();
$unapprovedProfilePhotosArray = $rows;
echo 'inside the class now....';
foreach($rows as $row) {
echo $row['userid'];
}
}
}
我可以从 foreach 循环中成功显示数据。
这是一个类,调用如下,希望能够在显示/视图代码中使用数组。这就是我添加“$unapprovedProfilePhotosArray = $rows;”的原因但它不起作用。
$photos_profile = new photos_profile;
$photos_profile->displayUnapprovedProfilePhotos();
<?php
foreach($photos_profile->unapprovedProfilePhotosArray as $row) {
//print_r($photos_profile->unapprovedProfilePhotosArray);
echo $row['userid'];
}
?>
对我来说,获取 PHP PDO 返回数组并在视图中使用它的最佳方式是什么(从类对象返回)。我可以遍历所有值并填充一个新数组,但这似乎太过分了。
如果我应该更好地解释这一点,请告诉我。
谢谢
【问题讨论】:
-
请不要编辑您的帖子以完全删除内容。如果您已经解决了您的问题,您可以在此处为以后的访问者发布答案,或者删除您的问题。
-
为什么要遍历所有值以创建一个新数组,以便稍后再次循环?完全没有意义。