• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mysqlのデータを変数に代入する方法)

mysqlのデータを変数に代入する方法

このQ&Aのポイント
  • php/mysql初心者が、データベースから取得した情報を変数に代入し、POSTメソッドで送信したいです。
  • 具体的には、SELECT文で特定の情報を取り出し、変数に代入し、それをPOSTリクエストのデータとして送信したいと考えています。
  • しかし、実際には代入した値が「Resource data」となり、意図した値が送信されません。なぜそのような結果になるか理解できません。

質問者が選んだベストアンサー

  • ベストアンサー
  • LancerVII
  • ベストアンサー率51% (1060/2054)
回答No.1

こんにちは。 $u = "$db"; が実行された場合、$dbの中身が入ります。 $dbは結果のリソースが入っているのでそこから実際取得されたデータを取ってあげなければいけません。 $r = mysql_fetch_array($db); こうすると配列が返ります。 $req->addPostData("username",$r['username'] ); とすることでSelectしたusernameがデータとして送信されるはずです。

midorinodonchan
質問者

お礼

早速の回答ありがとうございました。 上記方法でうまくいきました。本当に助かりました。 今後ともよろしくお願いします。

その他の回答 (1)

  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.2

$u にはSELECT文を実行した結果のリソースデータが入っているから"Resource data"と表示されます。 データを取り出すためにはフェッチしてからその中身を見ないとだめです。 $db = mysql_query('SELECT username FROM userinfo where id=6', $connect); $row = mysql_fetch_assoc($db); $u = $row['username'];

midorinodonchan
質問者

お礼

回答ありがとうございました。 上記方法でうまくいきました。 根本が間違っていましたね・・・ 今後ともよろしくお願いいたします。