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 に答える