[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 メーリングリストの案内