3

データベースに 57 個のテーブルがある MySQL ベースのプロジェクトに取り組んでいます。保存されたデータに基づいて、データベースからテーブル/テーブルとフィールドを見つける必要があります。

ここで私の問題を説明したいと思います。

データベースの 57 個のテーブルの 1 つのフィールドにデータ "value1" があるとします。データベースのどこかにデータ "value1" があることを知っているだけで、"value1" に基づいて調べたい

1) どのテーブル「value1」が存在するか。2) このデータが保存されているフィールド。

私が探しているものをあなたが手に入れてくれることを願っています。前もって感謝します :)

4

1 に答える 1

3

以下のリンクを見てください。

http://code.google.com/p/anywhereindb/

また

<?php  
    $search_word = 'new.example.com';
    mysql_connect($host, $username, $password);

    $connection = mysql_connect('localhost','root','')or die(mysql_error());
    $database   = mysql_select_db('stackoverflow')or die(mysql_error());

    $sql = "SHOW TABLES FROM stackoverflow";
    $tables_result = mysql_query($sql)or die(mysql_query());



    echo "Look for '$search_word'\n\n";
    while ($table = mysql_fetch_row($tables_result))
    {
        echo "Table: {$table[0]}\n";
        //serach query for tables $table[0]     
    }
    mysql_free_result($tables_result);  
?>

mysql_* は非推奨であるため、mysqli_* または PDO を使用してください。

于 2013-03-01T07:51:11.740 に答える