[PHP-users 28915] Re: DB_common::queryがint(1)を返すのはなぜ
qreen2queen
qreen2queen @ yahoo.co.jp
2006年 3月 31日 (金) 17:01:34 JST
よく見てませんが、 while 文の {} を省略しないで全部書いてみてはどうでし
ょう?
どこからどこまで while文がかかっているのか読みにくかったので。
> ptest.phpの内容
> <?php
>
> require_once("DB.php");
> $db = DB::connect(array('phptype' => 'pgsql', 'database' =>
> 'mydbname')); $db -> setFetchMode(DB_FETCHMODE_ASSOC);
>
> $pid = 'ME00367';
>
> $sql = "select name, sample from test where project_id = ?";
> $res_id = $db -> query($sql, $pid);
> while($row = $res_id -> fetchRow()){
> $res_name = $db -> query("select name from test where name = ?",
> $row['name']); # <-- ここの$res_nameはDB_Resultオブジェクト while($r
> = $res_name -> fetchRow()) print $r['name']."\n"; print "<hr>\n";
> var_dump($row['sample']);
> $res_sample = $db -> query("select sample from test where sample =
> ?", $row['sample']);
>
> var_dump($res_sample); # <-- ここでint(1)と表示される
>
> while($r = $res_sample -> fetchRow()) print $r['sample']."\n";
> print "<hr>\n";
> }
>
> ?>
--------------------------------------
Celebrate Yahoo! JAPAN 10th Anniversary
http://pr.mail.yahoo.co.jp/10thann/
PHP-users メーリングリストの案内