0

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

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

除了在每个数据库中添加额外的行(带有类似数据库名称的字符串)并使用 .$row['base'] 之外,是否有可能实现它。?

UPD:以及如何知道表名 id DB 有很多呢?

我希望很清楚。感谢帮助。

4

2 回答 2

1

我认为 DATABASE() 函数会为您执行此操作。

http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_database

于 2012-04-10T13:23:51.323 回答
0

SELECT + UNION ALL + SELECT你可以指定数据库名称:

select *, 'db1' as databasename from db1.table1
union all
select *, 'db2' as databasename from db2.table1
于 2012-04-10T13:27:02.343 回答