Php Can';即使在成功执行查询之后,也无法获取列数据
下面是我的代码片段Php Can';即使在成功执行查询之后,也无法获取列数据,php,sql,database,postgresql,Php,Sql,Database,Postgresql,下面是我的代码片段 $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
$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\u name
没有出现我们如何在不使用额外查询的情况下获取它 您只得到一个结果,但试图从结果集中获取两行。您只需调用一次
pg\u fetch\u 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'];