我的自制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有多少呢?
我希望很清楚。 谢谢你的帮助。
答案 0 :(得分:1)
我认为DATABASE()函数会为你做这个。
http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_database
答案 1 :(得分:0)
在您的SELECT + UNION ALL + SELECT
中,您可以指定数据库名称:
喜欢
select *, 'db1' as databasename from db1.table1
union all
select *, 'db2' as databasename from db2.table1