我需要从查询到多个表的值创建一个href

时间:2012-08-07 08:33:59

标签: php mysql

是的,你看我有一个带有标题的var,它来自对多个表的查询,现在我需要在一个单独的页面中打开该行的其余内容。这是一个例子:

<?php
    $query="SELECT columns FROM table1
        UNION
        SELECT columns FROM table2 etc(like 6 times)";
    MySQLi etc. etc.
    WHILE( the fetch array thing ){
        $link_id=$row['id'];
        $title=$row['title'];
        echo '<a href="page.php?var='.$tableame.'&var2='.$title.'">'.$link.'</a>';
    }
?>

现在,如何确定表名,即$tablename

3 个答案:

答案 0 :(得分:0)

你可以这样做:

SELECT 'table1' AS tablename, columns from table1
UNION
SELECT 'table2' AS tablename, columns..

所以每个结果都会告诉你它来自哪个表

答案 1 :(得分:0)

我想你需要使用mulit-query结合一些代码来获取metadata

因此,在运行时,您可以解析元数据并动态填充信息。

答案 2 :(得分:0)

我通过在每个表中创建一个列,其中包含表名的缩写,并在PHP中使用str_replace()函数调用重命名缩写来解决它。