【问题标题】:Can't fetch the column data even after successful execution of query即使在成功执行查询后也无法获取列数据
【发布时间】:2014-06-24 12:57:32
【问题描述】:

这是我的代码的 sn-p

   $query="SELECT cid,city_name FROM city_trade WHERE city_name LIKE '$num' OR pin='$num'";
   $res=pg_query($query);
   if (!$res) {
     echo "Data Not found for this City"; exit;
   }else{
     $id=pg_fetch_assoc($res)['cid'];
     $name=pg_fetch_assoc($res)['city_name'];
     var_dump($id);
     var_dump($name);
   }

我得到$name,因为NULL$id 是正确的。
为什么 city_name 在成功执行查询后没有出现?
我们如何在不使用额外查询的情况下获取它?

【问题讨论】:

    标签: php sql database postgresql


    【解决方案1】:

    您只得到一个结果,但您试图从结果集中获取两行。您只需调用一次pg_fetch_assoc() 即可获取结果集,然后您就可以从那里访问所需的值:

    // Get results of query in an associative array
    $row  = pg_fetch_assoc($res);
    // Get each desired value
    $id   = $row['cid'];
    $name = $row['city_name'];
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-19
      • 2020-06-18
      • 2015-05-19
      相关资源
      最近更新 更多