アプリ版:「スタンプのみでお礼する」機能のリリースについて

下のように、PostgreSQL に接続して
insert を実行するプログラムを書いたのですが、

これらの3つのinsert 文を一気に実行してしまいたい場合、どうすればよいのでしょうか?
// insert
$sql = "insert into area values (1,'中央区')";
$sql = "insert into area values (2,'東区');
$sql = "insert into area values (3,'西区');



//ここより本文です。


<?php

// connect
$db_con = pg_connect("","","fuk_gourmet");
if($db_con == false) {print "cannot connect"; exit;}

// insert (これだと一つしか実行できない)
$sql = "insert into area values (1,'中央区')";

// execute
$rs = pg_exec($db_con, $sql);
if($rs == false) {print "execute error"; exit;}

pg_freeresult($rs);
pg_close($db_con);

?>

A 回答 (1件)

一番簡単な方法ですが、以下のようにすれば


いいんじゃないでしょうか?

<?php
$db_con = pg_connect("","","fuk_gourmet");
if($db_con == false) {print "cannot connect"; exit;}

$sql = "insert into area values (1,'中央区')";
$rs = pg_exec($db_con, $sql);
if($rs == false) {print "execute error"; exit;}

$sql = "insert into area values (2,'東区');
$rs = pg_exec($db_con, $sql);
if($rs == false) {print "execute error"; exit;}

$sql = "insert into area values (3,'西区');
$rs = pg_exec($db_con, $sql);
if($rs == false) {print "execute error"; exit;}

pg_freeresult($rs);
pg_close($db_con);
?>
長くなってしまうし、同じ処理の繰り返しなので、
配列を使うなりして、工夫してください。
    • good
    • 0
この回答へのお礼

ありがとうございました。

とても参考になりました。

PHP+PostgreSQLの良書が見つからず、
困っていた所でした。

お礼日時:2002/05/11 03:03

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!