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

这是什么?目的?大批?我该如何使用它?

该行被插入到表中。

PHP 文档页面应该在这方面进行改进。该页面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 回答