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 часов …. Я знаю его просто, потому что я сделал это раньше … просто не могу вспомнить, что нашел какой-либо ссылочный код!
Вы можете видеть, что вы вставляете то, что $ 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); }