2つのクエリを次々に実行します。1つはINSERTで、もう1つは挿入された行を選択するSELECTです。行は正常に挿入されましたが(データベースで確認できます)、selectクエリは行を返すことができません。
SELECTクエリを再度実行すると、正しい結果が返されます。
入れる:
$stmt = $pdo->prepare('INSERT INTO user (id ,name, lastname ,birthday, social_type, social_id) VALUES(NULL, :name, :lastname, :birthday, :social_type, :social_id)');
$success=$stmt->execute(array(
':name' => $user['name'],
':lastname' => $user['lastname'],
':birthday' => $user['birthday'],
':social_type' => $user['social_type'],
':social_id' => $user['social_id']
));
選択する
$stmt = $pdo->prepare('SELECT * FROM user WHERE social_id = :social_id AND social_type = :social_type LIMIT 1');
$stmt->execute(array(
'social_id' => $user['social_id'],
'social_type' => $user['social_type'] ));
$result = $stmt->fetch(PDO::FETCH_ASSOC);