見出し画像

第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。" へ続く。

この記事が気に入ったらサポートをしてみませんか?