[PHP-users 5477] Re: select で取り出した値に含まれる変数の展開について

Shigeki Mimura php-users@php.gr.jp
Mon, 18 Feb 2002 12:54:34 +0900 (JST)


三村です。

senshu> <?php
senshu> $a= "foo";
senshu> $b= "$a bar";
senshu> print("$b");
senshu> ?>
senshu> 
senshu> で、当然 
senshu> 
senshu> foo bar  
senshu> 
senshu> と表示されますよね。同じ事を、 $b をPostgreSQLから
senshu> select してきて行いたいのですが、うまくいく方法がわかりません。
senshu> 
senshu> <?
senshu> $dbconnect = pg_connect("dbname = mydbname");
senshu> $result = pg_exec($dbconnect,"select * from tablename");
senshu> $a="foo";
senshu> $b = pg_result($result,0,0);    // 「$a bar」の取り出し
senshu> print("$b");
senshu> ?>
senshu> 
senshu> とした場合、
senshu> 
senshu> $a bar
senshu> 
senshu> という表示になってしまいます。これを、前者と同じ結果を
senshu> 出させる方法はあるのでしょうか。

ひょっとして、PostgreSQLのカラムに
$a bar
って入っていていますか?

今回望んでいるような事をするのには、カラムにはbarが入っていて

$b=$a." ".pg_result($dbconnection,0,0);
print $b;

ってするのが正しいと思うんですが。