Как получить записи из MySQL в объекты значения с PHP - PullRequest
1 голос
/ 01 мая 2011

У меня есть этот код:

$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;
}

Есть идеи, как это можно сделать?

Ответы [ 2 ]

1 голос
/ 01 мая 2011

Мой ответ может показаться не очень полезным в отношении вашего неясного вопроса.Я предполагаю, что функция DBquery возвращает результат mysql_query(......).Если это так, то вы подаете userData с Resource string, который является ресурсом типом данных.

Есть несколько способов получить доступ к такому ресурсу*

Если запрос экспортирует несколько результатов

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

Если запрос возвращает одну строку

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

Здесьнекоторые должны проверить ссылки

0 голосов
/ 01 мая 2011

Создайте свой DBQuery на PDO и установите флаг PDO :: FETCH_CLASS, как описано здесь;

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...