什么是tableresource(9)类型(pgsql结果)

时间:2012-07-24 01:24:29

标签: php postgresql resources

$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。

应该有一个链接 结果资源 解释它是什么......

1 个答案:

答案 0 :(得分: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";
}

这是一个可以迭代的资源,它会为你提供一个数组。

修改

对于insert语句,如果它不成功,将返回null。如果成功,您可以使用它来获取doign

的插入ID
$res = pg_query("INSERT INTO test VALUES (1)");

$id = pg_last_oid($res);

您实际上从未对资源本身做过某些事情,但通常会将其传递给另一个函数。

您还可以通过

获取查询错误
echo pg_result_error($res)

pg_result_status也使用它