0

PostgreSQLcurrval関数を使用して、自動的に生成されたシリアル フィールドを取得しようとしていますが、int ではなく文字列を取得しています。私のコードは以下です

$q ="insert into       contest(name,email,cam_b,cam_e,room_num,game,amount,phone_no)values('$name','$mail','$d','$dd','o','$game','$amount','$phone')";
$q1=pg_query($q)or die(pg_last_error());
$q5="select currval('contest_no_seq')";
$v=pg_query($q5)or die(pg_last_error());

$v は int 値ではなくリソース ID #5 を返し、strpos 関数を使用して # の位置を取得できないようです

$er=strpos($v,'d');
if($er===false)
echo "not";
else
echo "$er -";

Heroku で PostgreSQL を使用しています。

4

1 に答える 1