代码之家  ›  专栏  ›  技术社区  ›  Léo Léopold Hertz 준영

如何解决PostgreSQL/PHP中的“resource id 8”错误消息?

  •  0
  • Léo Léopold Hertz 준영  · 技术社区  · 15 年前

    你如何解决 Resource ID #8 -以下代码中的错误消息?

    这个错误显然意味着我的SQL语句中有一个bug。 但是,我看不见。

     $result = pg_prepare($dbconn, "query1", "SELECT user_id FROM users 
         WHERE email = $1;");
     $result = pg_execute($dbconn, "query1", array("test@gmail.com"));
     // to read the value
    
     while ($row = pg_fetch_row($result)) {
         $user_id = $row[0];
     }
    

    我尝试时收到错误消息 echo $result .

    1 回复  |  直到 15 年前
        1
  •  3
  •   Eric    15 年前

    不要 echo $result --它是一个记录集,不是一个实际值 echo 你应该能够 echo $row[0] while 循环,虽然:

    while ($row = pg_fetch_row($result)) {
         $user_id = $row[0];
         echo $user_id . '<br/>';
     }
    

    顺便说一下,您发布的代码没有任何问题——语法很好。