2009-08-16 2 views
4

PHPのpg_fetch_rowで列名を参照するにはどうすればいいですか?PHPのpg_fetch_rowで列名を参照する

Example私たちがChaでデバッグしていたコードについて。

$dbconn = pg_connect("host=localhost port=5432 dbname=noa user=noa password=123"); 
$result_titles_tags = pg_prepare($dbconn, "query777", 
    "SELECT question_id, title 
    FROM questions 
    WHERE question_id IN 
    ( 
     SELECT question_id 
     FROM questions 
     ORDER BY was_sent_at_time 
     DESC LIMIT 50 
    ) 
    ORDER BY was_sent_at_time 
    DESC LIMIT 50;" 
); 
$result_titles = pg_execute($dbconn, "query777", array()); 


while($row = pg_fetch_row($result_titles)) { 
    $question_id = $row[0];     // This works but following does not 
     // We cannot use here `$question_d = $row['question_id']  
       // Problem here: 
       // What is the reason that you cannot use $row['question_id']? 
     // for some unknown reason 
     // 
+0

ありがとうございました! –

答えて

5

あなたが連想配列を返しますpg_fetch_assoc、探している - すなわち、あなたは名前でフィールドを呼び出すことができます。

pg_fetch_arrayを名前またはインデックスのいずれかで呼び出すことができます。 pg_fetch_objectは、$row->question_idと呼ぶことができます。

好きなものを選んでください。実際のスピードの違いはありません。

関連する問題