mysql如何知道我搜索的db的名称

时间:2012-04-10 13:21:28

标签: mysql database union

我的自制php + sql搜索引擎存在一些问题。 你能告诉我,我怎么知道数据库名称,从中找到了哪些结果? 我有几个db,我正在使用SELECT + UNION ALL + SELECT搜索... 所以我需要知道哪个db是字符串在图像加载器中用作参数。

$row['file']    = str_ireplace( $row['file'], '<center><A href=openfile.php?id='.$row['id'].'&base='???' target="_blank">Файл '.$row['imgno'].'</A></center>', $row['file'] );

除了在每个数据库中添加额外的行(使用像db name这样的字符串)并使用。$ row ['base']之外,是否有可能实现它。 ?

UPD:如何知道表名id DB有多少呢?

我希望很清楚。 谢谢你的帮助。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

在您的SELECT + UNION ALL + SELECT中,您可以指定数据库名称:

喜欢

select *, 'db1' as databasename from db1.table1
union all
select *, 'db2' as databasename from db2.table1