PhP阵列的后退元素

时间:2018-10-26 09:27:26

标签: php postgresql

我正在从PhP数组 data_areas 中的数据库中获取数据,如下所示:

$query_area = "SELECT name FROM area where id>0";
$result = pg_query($con, $query_area) or die("Cannot execute query: $query_area\n");

if(pg_num_rows($result))
{
     $data_areas=array();
     while($row=pg_fetch_row($result))
     { 
           $data_areas[] = array(
           'name'=>$row[0]
           );
     }         
     pg_free_result($result);
     pg_close($con);

     $area1=$data_areas[0];
     $area2=$data_areas[1];         
    }    

如何从数组中的不同变量中检索元素,例如,我尝试在area1和area2变量中检索数据。谢谢

4 个答案:

答案 0 :(得分:0)

您可以这样写;

$data_areas[0]['name']

答案 1 :(得分:0)

尝试以下代码

ConnectivityManager connManager = (ConnectivityManager) activity.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo networkInfo = connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);
        if (networkInfo.isConnected()) {
            WifiManager wifiManager = (WifiManager) activity.getApplicationContext().getSystemService(Context.WIFI_SERVICE);
            WifiInfo wifiInfo = wifiManager.getConnectionInfo();
            wifiInfo.getSSID();
            String name = networkInfo.getExtraInfo();
            String ssid = "\"" + wifiInfo.getSSID() + "\"";
}

答案 2 :(得分:0)

那么首先要做的是。您首先需要设置阵列,以便从数据库中检索数据。

在while循环中,并考虑到您知道每一行的关联值,您可以执行以下操作:

$data_areas[] = array(
    'name' => $row[0],
    'surname' => $row[1],
    'email' => $row[2]
);

这将使用所有值创建数组。

现在,如果您要访问/分配这些数组值,我很确定您将需要新的专用数组,因为查询将从表中检索所有数据(请注意,您不需要where id>0您的ID是自动递增的,因此它将始终大于0)

已经说过我们可以前进了。

要访问此数据,您可以简单尝试:

print_r($data_areas['name']); 

这将返回一个包含所有名称的数组。因此,您不需要新表,就可以使用已有的表。

答案 3 :(得分:0)

您正在这样写
$row[0]
试试写这个
$row['name']