[英]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.