从查询中获取一个值而不使用foreach

时间:2012-07-25 14:31:56

标签: php pdo

我需要在数据库表上执行多个查询,基本上我的PHP脚本必须:

  1. 在表格中插入一个新用户,用于存储他的ID,姓名,电子邮件;
  2. 使用他的电子邮件获取新创建的用户的ID;
  3. 将id与密钥和时间戳相关联。
  4. 我是PDO的新手,我的问题是我无法找到一个聪明的方法来获得id而不使用foreach,所以基本上我的代码是:

    $query = "INSERT INTO users(name, surname, email) VALUES('" . $name . "', '" . $surname . "', '" . $email . "')";
    $this->dbconn->query($query);
    
    $query = "SELECT id FROM users WHERE email='" . $email . "'";
    $data = $this->dbconn->query($query);
    $id = $data['id'];
    

1 个答案:

答案 0 :(得分:2)

$query = "INSERT INTO users(name, surname, email) VALUES('" . $name . "', '" . $surname . "', '" . $email . "')";
$this->dbconn->query($query);
$id = $this->dbconn->lastInsertId();