【问题标题】:Instantiating objects foreach and mysqli results实例化对象 foreach 和 mysqli 结果
【发布时间】:2015-07-07 06:30:58
【问题描述】:

希望这是有道理的。

我希望能够做这样的事情

<?php
  require_once("inc/database_connection.php");
  require_once("classes/Users.php");

  $users = Users::GetAllUsers($dbConn);
  foreach($users as $user) {
     echo $user->GetUserName();
  }

?>

我看到它在代码点火器的 result() 设置函数中可用 - http://www.codeigniter.com/user_guide/database/results.html 但我真的很想将它添加到我的数据库类中。

【问题讨论】:

  • 什么阻止了你?
  • 我不知道如何编码,也不知道从哪里开始寻找信息
  • 阅读任何 PHP 教科书或教程中关于定义类的章节
  • 这不是我需要帮助的,它在 foreach 中
  • 有什么问题?从GetAllUsers() 返回一个User 对象数组。

标签: php class mysqli


【解决方案1】:

GetAllUser 方法应包含以下内容:

$res = mysqli_query(...);
$results = array();
while ($row = mysqli_fetch_assoc($res)) {
    $results[] = new User($row['userid'], $row['username'], $row['email'], ...);
}
return $results;

【讨论】:

  • 你会推荐用这种方式调用 mysqli 吗?
  • 我个人不使用类编写我的 PHP 代码。但这是个人风格选择,可能是因为我早在 OOP 流行之前就开始编程,而且我已经确定了自己的方式。但是,如果您发现 OOP 对您的代码有用,那就去吧。
猜你喜欢
  • 2016-06-19
  • 2013-08-23
  • 2011-03-24
  • 1970-01-01
  • 2017-05-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多