我有一個MySQL嵌套查詢,我想在PDO中運行。當我在phpmyAdmin控制檯中運行查詢時,它會成功執行。但它不會在php文件中使用pdo代碼執行。使用PDO運行嵌套MySQL查詢
下面是代碼:
try{
$dbh->beginTransaction();
$stmt2 = $dbh->prepare("INSERT INTO `members`(`username`, `email`, `password`, `time_created`)
VALUES (:username , :email , :password , NOW());
INSERT INTO `members_groups` (`member_id` , `group_id`)
VALUES((SELECT MAX(member_id) FROM members) ,
(SELECT group_id FROM groups WHERE permission = 0))
");
$stmt2->bindParam('username', $username , PDO::PARAM_STR);
$stmt2->bindParam(':email', $email , PDO::PARAM_STR);
$stmt2->bindParam(':password', $password , PDO::PARAM_STR);
if($stmt2->execute()){
$dbh->commit();
echo "registered successfully";
}
}
catch (Exception $e){
$dbh->rollback();
echo "an error has occurred";
}
當我運行它說成功運行,但沒有進入表中的代碼