如何在MySQL中从数据库中找出表和字段

时间:2013-03-01 07:44:21

标签: mysql sql database

我正在开发基于MySQL的项目,我的数据库中有57个表。我需要根据存储的数据从数据库中找到表/表和字段。

我想在这里描述我的问题。

让我在数据库的57个表中的一个表中的字段中有数据“value1”,我只知道我的数据库中某处有数据“value1”,现在基于“value1”我想找出

1)存在哪个表“value1”。 2)该数据存储在哪个字段中。

我希望你得到我想要的东西。在此先感谢:)

1 个答案:

答案 0 :(得分: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);  
?>

使用mysqli_ *或PDO,因为不推荐使用mysql_ *。