php5.5でPDOを始めたばかりです。

以下のsqlをpdoに直すとどうなりますか?
よろしくお願いしますm(_ _)m

SELECT
U.user_id as user_id,
U.username as username,
U.password as password,
U.nickname as nickname,
U.gender as gender,
U.birthday as birthday,
U.reg_date as reg_date
FROM
user_master as U
LEFT JOIN
user_autologin as A ON U.user_id = A.user_id
WHERE
A.user_key = '{$data['user_key']}'

回答の条件
  • 1人1回まで
  • 13歳以上
  • 登録:2014/09/18 18:18:43
  • 終了:2014/09/19 02:47:30

ベストアンサー

id:sasada No.1

sasada回答回数1482ベストアンサー獲得回数1332014/09/18 22:51:06

ポイント100pt

 データベースがMySQLだとして(コンストラクタしか関係ありませんが)

 <?php
 try {
   $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);

   $sql_stmt =  <<<EOT
   SELECT
   U.user_id as user_id,
   U.username as username,
   U.password as password,
   U.nickname as nickname,
   U.gender as gender,
   U.birthday as birthday,
   U.reg_date as reg_date
   FROM
   user_master as U
   LEFT JOIN
   user_autologin as A ON U.user_id = A.user_id
   WHERE
   A.user_key = :user_key
   EOT;

   $stmt = $dbh->prepare($sql_stmt);
   $stmt->bindParam(':user_key', $data['user_key']);
   $stmt->execute();

   while ($row = $stmt->fetch()) {
      print_r($row);
   }
   $dbh = null;
 } catch (PDOException $e) {
   print "エラー!: " . $e->getMessage() . "<br/>";
   die();
 }
?> 

 こんな感じでしょうか。

id:wsapp

回答ありがとうございます。
MySQLと記するのを忘れていました。
推察いただきありがとうございます。

こんな風に書くんですね。
無事動作を確認しました。
MDB2をPDOに書き換えているのですが、これで残りすべて書けそうです。
ありがとうございますm(_ _)m

2014/09/19 02:47:07

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません