PDO :: FETCH_OBJ php

PDO :: FETCH_OBJ -> Возвращает анонимный объект с именами свойств, которые соответствуют именам столбцов, возвращаемым в ваш результирующий набор. Например:

Array ( [0] => stdClass Object ( [id] => 3 [email] => frank@frank.com [password] => password [salt] => salt [devices] => 1 [accounttype] => 1 [accountcreated] => 2014-03-26 [confirmed] => 1 [confirmcode] => 0 [logindate] => 2014-03-26 ) ) 

Как получить значение электронной почты ??????? Ниже приводится то, что я до сих пор

  $_db = DB::getInstance(); $_db = $_db->query('SELECT * FROM users WHERE email = ? AND password = ? ', array($email, $pass)); $results = $_db->results(); print_r($results); print_r($results->email); <<<<<<<<<<<--- does not work! 

ПОЖАЛУЙСТА, ПОМОГАЙТЕСЬ на это в течение 24 часов …. Я знаю его просто, потому что я сделал это раньше … просто не могу вспомнить, что нашел какой-либо ссылочный код!

Solutions Collecting From Web of "PDO :: FETCH_OBJ php"

Вы можете видеть, что вы вставляете то, что $ results – это массив объектов, поэтому вам нужно указать, какой элемент в массиве получить правильный результат для электронной почты.

Пример:

 print_r($results[0]->email); 

Вы должны использовать что-то вроде следующего:

 foreach ($results as $row) { print_r($row->email); } 

Если вы ожидаете вернуть только одну строку, всегда стоит проверить это. Вы можете использовать count () с переменной $ results следующим образом:

 if (count($results)==1) { print_r($results[0]->email); }