在PHP中使用pg_fetch_row引用列名

时间:2009-08-16 06:08:37

标签: php postgresql

如何使用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
       //  

1 个答案:

答案 0 :(得分:6)

您正在寻找pg_fetch_assoc,它返回一个关联数组 - 即,您可以按名称调用字段。

pg_fetch_array允许您通过名称或索引来调用它们。 pg_fetch_object允许您将其称为$row->question_id

选择您最喜欢的人。没有真正可观的速度差异。