簡體   English   中英

PHP從PostgreSQL查詢中獲取結果字符串

[英]PHP get result string from PostgreSQL Query

我是PHP和SQL的新手,但是我需要一種將SQL查詢結果存儲到變量中的方法。

查詢是這樣的:

$q = "SELECT type FROM users WHERE username='foo user'";
$result = pg_query($q);

查詢將僅返回一個字符串; 用戶的帳戶類型,我只需要將其存儲在變量中即可檢查用戶是否具有查看頁面的權限。

我知道我可能可以執行以下查詢:

"SELECT * FROM users WHERE username='foo user' and type='admin'";
if(pg_num_rows($result) == 1) {
    //...
}

但這對我來說似乎是一種壞習慣。
無論哪種方式,最好都知道如何將其存儲為變量以供將來參考。

您可以將結果傳遞給pg_fetch_assoc()然后存儲值,還是您想在沒有額外步驟的情況下獲取值?

$result = pg_query($q);
$row = pg_fetch_assoc($result);
$account_type = $row['type'];

那是你在找什么?

使用pg_fetch_result

$result = pg_query($q);
$account_type = pg_fetch_result($result, 0, 0);

但是另一方面,檢查是否有任何結果總是一個好主意,因此我將保留pg_num_rows檢查。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM