简体   繁体   English

从 PHP 中的外键引用获取列值

[英]Get column value from a foreign key reference in PHP

My output is only id column, reference to "combustibili" table.我的 output 只是 id 列,参考“combustibili”表。 How to get value reference from combustibili?如何从可燃物中获取价值参考?

$combustibili = "SELECT * FROM tabelint";  
    $rezcom = $conectare->query($combustibili);
    $p = new GNUPlot();
    while($row = $rezcom->fetch_assoc()) {
      if($row["ID"] == 1){
        $data = new PGData($row["ID_BENZINA_STANDARD"]);
        $data2 = new PGData($row["ID_MOTORINA_STANDARD"]);
        $data3 = new PGData($row["ID_BENZINA_SUPERIOARA"]);
        $data4 = new PGData($row["ID_MOTORINA_SUPERIOARA"]);
      }
    }

From information provided assume COMBUSTIBILI table structure should be something like根据提供的信息假设COMBUSTIBILI表结构应该类似于
COMBUSTIBILI(id pk and fk_in_tabelint number, name varchar, price float)
TABELINT(id pk number, ID_BENZINA_STANDARD fk->COMBUSTIBILI number... etc)
so所以
SELECT * FROM tabelint where id=1 will retun something like SELECT * FROM tabelint where id=1 will retun something like
(id #1, ID_BENZINA_STANDARD #2... etc)
and just need to query COMBUSTIBILI with fks只需要用fks查询COMBUSTIBILI

$combustibili = "SELECT * FROM tabelint";  
$rezcom = $conectare->query($combustibili);
$p = new GNUPlot();
//assume also record for id=1 exists
while($row = $rezcom->fetch_assoc()) {
  if($row["ID"] == 1){
    $data = new PGData($row["ID_BENZINA_STANDARD"]);
    $data2 = new PGData($row["ID_MOTORINA_STANDARD"]);
    $data3 = new PGData($row["ID_BENZINA_SUPERIOARA"]);
    $data4 = new PGData($row["ID_MOTORINA_SUPERIOARA"]);
  }
}
//add for each id_s
//BENZINA_STANDARD :: should be 1 row if db is consistent
//not sure how PGData class is defined and how to retrive only id : maybe $pgd->id ...
//$data = $row["ID_BENZINA_STANDARD"] : this is what is needed
$sql = "SELECT * FROM COMBUSTIBILI where id=".$data;
$sqlout = $conectare->query($sql);
//just parse and retrive what ever wanted
while($row = $sqlout->fetch_assoc()) { ... etc ... }

//same with data2_3_4

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM