php - 使用 PHP 从 MySQL 表中检索特定数据

标签 php mysql

我有一个数据库,只有一张表,其中有两列:kodename

name 是我保存省份、城市和村庄名称的地方。

kode 是我保存省份、城市和村庄 ID 的地方。

这是一个例子:

--------------------------------------------------
| Kode                | Name                     |
--------------------------------------------------
| 61                  | West Borneo              |
| 61.04               | Ketapang City            |
| 61.04.25            | Sei Melayu Rayak         |
| 61.04.25.2001       | Beringin Jaya            |
--------------------------------------------------

61 是省名称,61.04 是城市名称,61.04.25 是街道名称,61.04.25.2001 > 是村庄名称。

通常我使用此查询从数据库中提取数据。

$query = $db->query("SELECT * FROM village ORDER BY name ASC");

    $rowCount = $query->num_rows;

    if($rowCount > 0){
        while($row = $query->fetch_assoc()){
            echo 'Village ID : '.$row['id_kel'].', Village Name : '.$row['nama'].'';
        }
    }else{
        echo "Village name not avaliable'";
    }

但是,我认为如果我想检索数据,如果我只有 2 列,这是行不通的。

如果我只有这样的数据,如何检索这些数据? 是否可以将每个 ID 导出到 sql 文件中/放入另一个或更具体的表(如省、市和村)中?

我这样做的原因是因为我想实现一个动态选择选项。

最佳答案

一个简单的建议是使您的表具有多级别(即 location_l1 => 省份名称等。

如果要规范化,需要创建4个表,省、市、街道、村,每个表都有唯一的id,名称和上级的引用id。

继续讨论第二个问题,您可能想使用定义的分隔符分解您的 id 并将它们写入某个文件中。这将跟踪您的记录,然后您将在其中控制插入更新的模型

关于php - 使用 PHP 从 MySQL 表中检索特定数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50407424/

相关文章:

php - 没有抛出错误,但 PHP 反序列化不成功

php - 使用 HTML 复选框将 1 或 0 放入 MySQL 表中

php - MySQL UPDATE 查询无法从 PHP 运行

php - file_get_contents 用于插入数据库

mysql - 在一个查询中选择有或没有喜欢的事件

php - AJAX 防止图像被一遍又一遍地加载?

php - 关于减少从 AJAX 快速调用 PHP 脚本的服务器开销的建议

php - 如何在 MySQL 数据库中存储 PHP 常量

php - Kohana 中的常量

php - 使用php脚本在任何网站的搜索框中输入关键字