-1
$sql = "insert into my_table ...";
$rs = pg_query($rs);
var_dump($rs); // => tableresource(9) of type (pgsql result)

これは何ですか?物体?配列?どのように使用できますか?

行がテーブルに挿入されます。

この点に関して、PHP doc ページを改善する必要があります。ページhttp://www.php.net/manual/en/function.pg-query.phpには、次のように記載されています。

戻り値 成功した場合はクエリ結果リソース、失敗した場合は FALSE。

それが何であるかを説明するリンク結果リソースがあるはずです...

4

1 に答える 1

1

ええと、リンクしたドキュメントも見ましたか? わかりやすい例を示しています...リンクしたページから直接

$result = pg_query($conn, "SELECT author, email FROM authors");
if (!$result) {
  echo "An error occured.\n";
  exit;
}

while ($row = pg_fetch_row($result)) {
  echo "Author: $row[0]  E-mail: $row[1]";
  echo "<br />\n";
}

これは反復可能なリソースであり、配列が得られます。

編集

挿入ステートメントの場合、失敗した場合は null が返されます。成功した場合は、それを使用して doign で挿入 ID を取得できます。

$res = pg_query("INSERT INTO test VALUES (1)");

$id = pg_last_oid($res);

リソース自体で実際に何かを行うことはありませんが、通常は別の関数に渡します。

クエリのエラーを取得することもできます

echo pg_result_error($res)

pg_result_statusも使っています

于 2012-07-24T02:19:42.573 に答える