gpt4 book ai didi

php - 将 phpmyadmin 国家/地区 ISO 代码转换为变量定义值 PHP

转载 作者:行者123 更新时间:2023-11-29 13:11:30 26 4
gpt4 key购买 nike

我使用一个下拉列表,当用户选择该值转到 DB(phpmyadmin) 时,其值为 ISO 3 位国家/地区代码。现在对于美国,db 有 USA,不同国家有不同。

在我的页面中,我将国家/地区代码定义为国家/地区名称,如下所示

$nm = array(
'GBR' => "United Kingdom",
'USA' => "United States",
'UMI' => "United States Minor Outlying Islands",
'URY' => "Uruguay",
'UZB' => "Uzbekistan",
);

foreach($nm as $key => $val)
define($key, $val);

据我从上面的代码中了解到,如果我 echo USA;它正在打印美国

但是当我从数据库获取国家/地区代码并打印代码时,它打印相同的代码,但不打印定义的值。我很困惑为什么会发生这种情况。请推荐我。

我希望当我从数据库打印国家/地区代码时,它应该打印定义值

我将查询获取为

$staff_citizen = mysql_fetch_array(mysql_query("select staff_citizen from staff_record where staff_code = '254125'"));
echo $staff_citizen[0];

根据Itsols的要求,字段名称是员工 ID (INT)、员工姓名 (VARCHAR)、员工代码 (INT)、员工公民 (VARCHAR)、员工批处理 (INT)

最佳答案

您有两种简单的方法可以在不使用 DEFINES 的情况下实现此目的。

方法一:

当您读取 Staff_citizen 字段的字段名称时,只需将其从数组中取出即可,无需定义。例如:假设 $Fields 就是您所拥有的,以下代码应该可以做到这一点。

echo $nm[ $Fields["staff_citizen"] ];

方法2:在不使用数组的情况下,您可以拥有第二个包含国家/地区代码和名称的表。然后执行简单的内连接查询并获取名称。例如:假设您有第二个表 countries,其中 codecountry 作为字段,您可以执行如下查询:

Select * from
countries inner join staff
on code = staff_citizen

然后只需使用 php 打印国家/地区字段即可。这里不需要数组。

关于php - 将 phpmyadmin 国家/地区 ISO 代码转换为变量定义值 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22034175/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com