2012-07-25 49 views
0

我需要在一个数据库表中执行多个查询,基本上我的PHP脚本有:获取从查询一个值,而无需使用的foreach

  1. 插入到表中的新用户存储他的身份证,姓名,电子邮件;
  2. 使用他的电子邮件获取新创建的用户的ID;
  3. 将id与一个键和一个时间戳相关联。

我非常新的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']; 

回答

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