Неопределенный индекс PHP, но var_dump говорит иначе - PullRequest
0 голосов
/ 21 февраля 2012

У меня очень странная проблема, у меня есть страница профиля пользователя, которую я создаю. У меня есть функция PDO, которая получает набор результатов, используя имя пользователя запрашиваемого пользователя. Однако, когда я возвращаю массив, я пытаюсь использовать данные из него, я получаю ошибку «неопределенный индекс». Но странно то, что когда я var_dump массив, я вижу все значения, которые в нем находятся!

$_GET['name'] = (isset($_GET['name']) ? $_GET['name'] : '');
$req = $_GET['name'];
$info = array();
$info = getInfo($req);
echo($info['userid']);
var_dump($info);

функция get info получает набор результатов из PDO. Например, если я попытался использовать $info['userid'], я получаю сообщение об ошибке, но если я могу изменить дамп, я вижу

["userid"]=> string(1) "1" [3]=> string(1) "1" 

Обновление Вот функция GetInfo.

function getInfo($req){
$db = new database(DB_USER,DB_PASS,DB_NAME);
$rs = $db->query('SELECT name, username, level, userid FROM users WHERE username = ?')
    ->bind(1, $req)
    ->resultset();
return $rs;
}

База данных немного длинна для публикации, если это поможет, я могу опубликовать ее.

1 Ответ

0 голосов
/ 21 февраля 2012

Без источника getInfo (), я думаю, что запрос PDO возвращает объект вместо массива, поэтому попробуйте использовать echo $ info-> userid;

. Вы можете найти больше информации орежимы выборки здесь .

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