繁体   English   中英

如何使用 PHP 从 MySQL 获取记录到值对象中

[英]How to get records from MySQL into value objects with PHP

我有这个代码:

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

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

我想以数组格式获取结果,该数组的每个元素都应该是这种类型的值 object class :

class UserVO {
    var $_explicitType="UserVO";

    var $id;

    var $nickName;

    var $email;
}

知道怎么做吗?

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

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

  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.

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM