PostgreSQL sorgu PHP olsun sonuç dizesi

2 Cevap php

PHP ve SQL için yeni değilim, ama ben bir değişken, bir SQL sorgu sonucunu saklamak için bir yol gerekir.

Sorgu şu şekildedir:

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

Sorgu yalnızca bir dizesi dönecektir; kullanıcının hesap türü, ve ben sadece kullanıcı bir sayfayı görüntülemek için izni olup olmadığını görmek için kontrol edebilirsiniz böylece bir değişken o saklamak gerekir.

Ben muhtemelen sadece bu sorguyu yapabileceğini biliyorum:

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

But it seems like a bad practice to me.
Either way, it would be good to know how to store it as a variable for future reference.

2 Cevap

(Yukarý) ve daha sonra değerini saklamak için size sonucu geçebilir, ya da fazladan bir adım olmadan değerini almak istedi?

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

Eğer bu sizin için ne arıyorsanız var mı?