人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

php5.5でPDOを始めたばかりです。
以下のsqlをpdoに直すとどうなりますか?
よろしくお願いしますm(_ _)m

SELECT
U.user_idas user_id,
U.usernameas username,
U.passwordas password,
U.nicknameas nickname,
U.genderas gender,
U.birthdayas birthday,
U.reg_dateas 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']}'


●質問者: wsapp
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● sasada
●100ポイント ベストアンサー

データベースが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();
 }
?> 

こんな感じでしょうか。


wsappさんのコメント
回答ありがとうございます。 MySQLと記するのを忘れていました。 推察いただきありがとうございます。 こんな風に書くんですね。 無事動作を確認しました。 MDB2をPDOに書き換えているのですが、これで残りすべて書けそうです。 ありがとうございますm(_ _)m
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ