• ベストアンサー

pg_fetch_assocにて取得した、指定レコードのフィールド値を変数に代入したい

・Array (   [0] => Array     (       [test1] => 11       [test2] => 22       [test3] => 33       [test4] => 44     ) ) それぞれのフィールドを変数として代入したいのです。 $test1=11 $test2=22 $test3=33 $test4=44 ご教示頂ければ幸いです。よろしくお願い致します。

  • PHP
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • wp_
  • ベストアンサー率54% (132/242)
回答No.1

$arr = array(   'test1'=>11  ,'test2'=>22  ,'test3'=>33 ); foreach($arr as $key => $value) {  ${$key} = $value; } echo $test1; echo $test2; echo $test3; 不具合の元になりやすいので普通はやりませんけどね。

hokuhoku7
質問者

お礼

これは、いつもご回答感謝いたします。 while($row = pg_fetch_assoc($res) ) { $data[] = $row; } 以前、ご教示頂いたDBから、SELECT文で取得した各フィールドの値を変数入力したいと思っているのです。 $arr = array(   'test1'=>11  ,'test2'=>22  ,'test3'=>33 ); SELECT文で抜き出した結果が記載したArrayとなるので、値は可変なのです。なにか良い方法はないでしょうか。

hokuhoku7
質問者

補足

すみません。解決しました。 どうもありがとうございました。 while($row = pg_fetch_assoc($res) ) { $data[] = $row; foreach($row as $key => $value) { ${$key} = $value; } }

関連するQ&A

  • Perlで変数に代入された文字の置き換えを行いたい

    Perlで、変数Aに代入された文字を変換し、変数Bに代入するプログラムを作りたいと思っています。 具体的には、「北海道」が変数Aに代入されると、「hokkaido」を変数Bに代入するというものです。 これを47都道府県全体でやりたいと思っています。 プログラムの都合上、 北海道 → 変数A → hokkaido → 変数B という流れで変換する必要があります。 具体的なソースを何卒ご教示いただければ幸いです。 お手数をお掛けいたしますが、アドバイスのほど、よろしくお願い致します。

    • ベストアンサー
    • Perl
  • mysqlテーブルから一つレコードを取得して変数に

    mysqlテーブルから一つレコードを取得して変数に はじめまして。仕事上必要で独学で勉強を始めましたが、行き詰ってしまったので教えてください。 mysql+phpにて以下のテーブル(tbl_ex)で、phpから、'test'のレコードを足がかりに、idの'001'を返して変数に代入する方法がわかりません。 tbl_ex +-------+-----------+ | id | account | +-------+-----------+ | 001 | test | +-------+-----------+ | 002 | sample | +-------+-----------+ accountのtestからidを抜き出すのに SELECT id FROM tbl_ex WHERE account = 'test'; という具合にやったのですが、それからどうidを変数にするのかわからず、 元から違っていて別の方法があるのかと疑問です。 結果、$id='001' というようにしたいです。 凡庸な質問なのかもしれませんが、ご教授お願い致します。

    • ベストアンサー
    • PHP
  • サブフォームに変数を代入し、RecordSourceの値を取得したい

    サブフォームに変数を代入し、RecordSourceの値を取得したいのですがうまくいきません。 Sub test1() Dim サブフォーム As String Dim フォーム As String フォーム= "土台" サブフォーム = "フォーム1" MsgBox Form_フォーム1.RecordSource End Sub ******************************************************************* Sub test2() Dim サブフォーム As String Dim フォーム As String フォーム= "土台" サブフォーム = "フォーム1" MsgBox Form_フォーム1.RecordSource MsgBox Forms(フォーム).Controls(サブフォーム).RecordSource End Sub オブジェクトは、このプロパティまたはメソッドをサポートしていません。(Error 438) ******************************************************************* Sub test3() Dim サブフォーム As String Dim フォーム As String フォーム = "土台" サブフォーム = "フォーム1" MsgBox Forms(サブフォーム).RecordSource End Sub 実行時エラー'2450' マクロの式またはVisual Basic コート゛で参照されている 'フォーム名'フォームが見つかりません。 ******************************************************************* test1~3のうち test1のみはうまくいくのですが 変数を代入したいです。 ヘルフ゜のには Forms![受注]![受注サブフォーム].Formとなってますが これじゃ変数を代入できないですよね。 どうすればサブフォームに変数を代入しつつ、RecordSourceの値を取得できるのでしょうか? よろしくお願いします。

  • ASで作成したテキストフィールドの文字列を変数に代入

    ASで作成したテキストフィールドの文字列を変数に代入したいのですが上手く出来ずにいます。 とりあえず私の書いたASを下記のように簡略化してみました。下記内容でトレイスしてみると「_level0.I_textField」と出力されます。H_str1 = _root.H_tF; を H_str1 = _root.I_textField.H_tF; と変更してみてもダメでした。 テキストフィールドの文字列を変数に代入するにはどのように行えばよいのでしょうか?ご教授いただきたく思います。よろしくお願いします。 _root.createTextField("I_textField",1,10,10,200,50); var H_tF = _root.I_textField; H_tF.type = "input"; H_tF.text = "表示テスト"; // -- --------------------------------------- _root.I_button1.onRelease = function(){ H_str1 = _root.H_tF; trace(H_str1); }

    • ベストアンサー
    • Flash
  • C# 変数を変数で指定したい

    UnityとC#でプログラミングの勉強をしている者です。 「操作する変数」を、変数を使って指定するにはどのような方法を使えば良いのでしょうか。 以下、例となります。 aという変数、およびb1、b2、b3……という変数があるとしたとき、 「a=1ならば、b1に1を代入する」 「a=2ならば、b2に1を代入する」 「a=3ならば、b3に1を代入する」…… という処理をする方法を探しています。 よろしくお願い致します。

  • 変数の値をセルから取得したい

    お世話になります。 下記のセル・VBAを入力しています。 私が希望する形は、 「test」に「5」が入って欲しいのですが、 「test」に「g_array(1, 1) 」が入ってしまいます。 ※変数をセルで指定したいのです。 どのようにすれば、testに「5」を入れる事ができるでしょうか? 何卒宜しくお願い致します。 -----VBA---- Sub sample() Dim g_array(3, 3) As Variant g_array(1, 1) = "5" Dim test As Variant test = Cells(10, 5).Value End Sub ----エクセルのcells(10.5)に入力した値---- g_array(1, 1) --------------------------------

  • なぜ?グローバル変数に代入できません!

    お世話になります。 以下、例文です。 flag = new Array();//グローバル変数として用意 function selectCount() { for (count = 0; count <= document.form1.length - 1; count++) { if (form1.elements[count].type == "select-one") { itemflag[count] = true; alert(itemflag[count]); } } alert(itemflag[1]+'aa'); } <body onLoad = "selectCount();"> htmlの中にあるselectオブジェクトの数を調べ、 その数の分フラグを作成し、true指定するメソッドを作成したつもりです。 しかし、for文を抜けたところにalertを置き、実際に trueが代入されているか調べたところ、値はundefineになってしまいました。for文内で値が代入されていることは確認されているにも関わらず、です。 なぜでしょうか?for文でのtrue、false指定は,for文外では機能しないのでしょうか? ご存じの方いらっしゃいましたら、ご教授宜しくお願い致します。

  • 変数に代入

    はじめまして。早速なのですが、 a0からa9までのMCがステージ上にあります。 10個のmcの(_xと_y)の初期値を一気に変数に代入するにはどうしたらいいでしょうか?

  • VBAの変数に"%"を代入できるか?

    表題のとおりなのですが・・・ VBAの変数に"%"を代入することはできますか? (URLをVBAの変数に入れたいのです) よろしくお願いします。

  • 変数の代入について

    他のファイルを参照し変数に代入しましたが 参照式まで代入されてしまいますが、これを回避したいです。 ='C:\フォルダ名\[ファイル名.csv]シート名'!$A$1 理由としては、参照先を知られたくないためです。 Dim A(9) As Variant A(0) = Path & "!$A$1" 'ここの部分の書き方を教えてください。 .Range("B1").Value = A(0) 変数は入力ミスをした場合に元に戻すために使います。