【问题标题】:How to get records from MySQL into value objects with PHP如何使用 PHP 将 MySQL 中的记录转换为值对象
【发布时间】:2011-05-01 13:01:59
【问题描述】:

我有这个代码:

$Result = DBQuery("SELECT user_id,nick_name,email FROM users LIMIT $fromindex.",".$numOfUsers);
if ($Result)
{
     $resultUsers->UersData=$Result;
}

问题是你得到的结果是某种我不知道的格式。

我想得到数组格式的结果,该数组的每个元素都应该是这种类型的值对象类:

class UserVO {
    var $_explicitType="UserVO";

    var $id;

    var $nickName;

    var $email;
}

知道怎么做吗?

【问题讨论】:

  • 那么你得到它们的格式是什么?

标签: php mysql object


【解决方案1】:

关于您不清楚的问题,我的回答可能听起来不是很有帮助。我假设函数DBquery 返回mysql_query(......) 的结果。如果那是真的,那么您正在为userData 提供Resource string,这是一个resource 数据类型。

访问此类资源字符串的方法很少

  1. 如果查询导出多个结果

    while($row = mysql_fetch_assoc($userData) {
       print_r($row); //This is where you will get your mysql rows.
    }
    
  2. 如果查询返回单行

    $row = mysql_fetch_assoc($userData);
    print_r($row); // //This is where you will get your mysql rows.
    

这里有一些必须检查的链接

【讨论】:

    【解决方案2】:

    在 PDO 上构建您的 DBQuery 并设置标志 PDO::FETCH_CLASS,如此处所述;

    http://php.net/manual/en/pdostatement.fetch.php

    【讨论】:

      猜你喜欢
      • 2018-01-02
      • 2020-04-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-23
      • 1970-01-01
      • 2017-05-04
      相关资源
      最近更新 更多