第142回: instagramログイン機能の実装ver4.0。
こんにちは。NGE16です。
今回から、ユーザー情報の格納を行なっていきます。
ユーザー情報の格納
データベースに接続するための記述を加えていきます。
try {
$dbh = new PDO('mysql:host='.DB_HOST.';dbname='.DB_NAME,DB_USER,DB_PASSWORD);
};
例外処理の記述を加えていきます。
catch (PDOException $e) {
echo $e->getMessage();
exit;
}
データベースに取得したユーザー情報があるか確認する記述を加えます。
$stmt = $dbh->prepare("select * from users where instagram_user_id=:user_id limit 1");
$stmt->execute(array(":user_id"=>$json->user->id));
$user = $stmt->fetch();
例外処理の記述を加えていきます。
if (empty($user)) {
$stmt = $dbh->prepare("insert into users (instagram_user_id, instagram_user_name, instagram_profile_picture, instagram_access_token, created, modified) values (:user_id, :user_name, :profile_picture, :access_token, now(), now());");
}
データを入れる記述を加えていきます。
$params = array(
":user_id"=>$json->user->id,
":user_name"=>$json->user->username,
":profile_picture"=>$json->user->profile_picture,
":access_token"=>$json->access_token
);
$stmt->execute($params);
今回は以上になります。
次回からは、引き続きユーザー情報の取得とログイン処理の実装をしていきたいと思います。
"instagramログイン機能の実装ver5.0。" へ続く。
この記事が気に入ったらサポートをしてみませんか?