2009-08-16 9 views
4

Comment pouvez-vous référencer les noms de colonnes avec PHP pg_fetch_row?Référencement des noms de colonnes avec pg_fetch_row dans PHP

Example sur le code que nous avons débogué avec 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

Merci pour votre réponse! –

Répondre

5

Vous cherchez pg_fetch_assoc, qui retourne un tableau associatif -. I.e., vous pouvez appeler les champs par leur nom.

pg_fetch_array vous permet de les appeler par leur nom ou leur index. pg_fetch_object vous permet de les désigner comme $row->question_id.

Choisissez celui qui vous convient le mieux. Il n'y a pas de différence de vitesse réelle appréciable.

Questions connexes