用php从mysql表中检索特定数据

t3psigkw  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(368)

我的数据库只有一个表和两列: kode 以及 name . 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'";
}
但是,如果我只有两列,我想如果我想检索数据,它是行不通的。
如果我只有这样的数据,我如何检索这些数据?是否可以将每个id导出到sql文件中/放入另一个或更具体的表(如省、市和村)?
我之所以这样做是因为我想实现一个动态选择选项。
ctehm74n

ctehm74n1#

一个简单的建议是将您的表设置为多级(即location\ul1=>province name等等)。
如果要对其进行规范化,则需要创建省、市、街道和村4个表,每个表都有一个唯一的id、上级的名称和引用id。
继续第二个问题,您可能希望使用定义的分隔符分解您的id,并将它们写入某个文件中。这将跟踪您的记录,然后您将在其中控制对更新模型的插入

相关问题