如何在MySQL中查找数据库中的表和字段

3

我正在进行一个基于MySQL的项目,在我的数据库中有57张表。我需要根据存储的数据找到数据库中的表和字段。

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

假设我在数据库的57张表中的某个字段中有数据"value1",我只知道在我的数据库中有"data value1",现在根据"value1",我想找出:

1)"value1"存在哪张表中。

2)将此数据存储在哪个字段中。

我希望你明白我所寻找的内容。谢谢提前 :)


你尝试过什么吗?你想要全部使用MySQL还是Java/C#/.NET/...? - araknoid
1
https://dev59.com/NnRB5IYBdhLWcg3wZWbi - Deadlock
我正在基于PHP和MSQL开发一个CMS,实际上有很少的支持可用于CMS的开发,所以我正在努力寻找关于工作流程方面的信息。@araknoid - ankit.jbp
@Deadlock 谢谢 :) 我还有一点困惑,如果有任何问题,我会告诉你。 - ankit.jbp
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);  
?>

使用mysqli_*或PDO,因为mysql_*已过时。


1
你可以在mysql_fetch_row循环中添加一个循环来查找字段名,以便于查询mysql_fetch_field。 - djleop
1
@djleop 是的,我们可以。我只是花了很多精力给他提供解决方案,如果我为他编写每一行代码,那么 OP 将不会学到任何东西。我最好的回答尝试是让 OP 自己学习。 - Dipesh Parmar
我也想要发展我的技能。 - ankit.jbp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接