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

這是什麼?目的?陣列?我如何使用它?什麼是tableresource(9)類型(pgsql結果)

該行插入表中。

PHP文檔頁面應該在這方面得到改進。頁面http://www.php.net/manual/en/function.pg-query.php說:

返回值,成功或 查詢結果資源FALSE的失敗。

應該有一個鏈接結果資源解釋它是什麼...

+0

什麼問題是你要問?與PHP人員討論如何改進文檔。不要一起解決這兩個問題。還要定義你所說的「這個」 – 2012-07-24 01:48:08

+0

如果你已經閱讀過這個話題的標題,你就會知道「this」是什麼。我只是提到了PHP文檔,因爲也許有人可以在這裏看到並改變。很多人在這裏在Stackoverflow嘗試看起來太聰明,但不能提供一個簡單的答案或鏈接。我只想知道如何提取tableresource(9)中的內容。 – Leandro 2012-07-24 01:59:50

回答

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

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

$id = pg_last_oid($res); 

你從來沒有真正做一個資源本身的東西來獲取插入的ID,但通常將它傳遞給另一個函數。

您還可以通過

echo pg_result_error($res) 

pg_result_status得到查詢的錯誤也使用它

+0

嗨。謝謝,但這是select語句的一個例子。這對插入語句不起作用。我試過了,它甚至沒有進入while循環。 – Leandro 2012-07-24 03:12:09

+0

我更新了我的帖子,你可以在插入語句中使用該資源 – Kris 2012-07-24 13:11:42