PDO::FETCH_OBJ php

PDO::FETCH_OBJ php,php,mysql,pdo,Php,Mysql,Pdo,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 [con

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!
$\u db=db::getInstance();
$\u db=$\u db->query('SELECT*FROM user WHERE email=?AND password=?',数组($email,$pass));
$results=$\u db->results();
打印(结果);

打印($results->email) 您可以在粘贴的内容中看到$results是一个对象数组,因此您需要指定数组中的哪个项才能为电子邮件获得正确的结果

例如:

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

您可以在粘贴的内容中看到$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);
}

您应该使用以下内容:

foreach ($results as $row) {
        print_r($row->email);
}
如果您希望只返回一行,那么检查它总是一个好主意。可以将count()与$results变量一起使用,如下所示:

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

它应该是
$results[0]->email
foreach($results as$result)echo$result->email
它应该是
$results[0]->email
foreach($results as$result)echo$result->email