2013-03-01 42 views
3

我正在開發基於MySQL的項目,其中我的數據庫中有57個表。我需要根據存儲的數據從數據庫中查找表/表和字段。如何從MySQL中的數據庫中查找表和字段

我想在這裏描述我的問題。

讓我在我的數據庫的57個表中的一個字段中有數據「value1」,我只知道在我的數據庫中有某處存在數據「value1」,現在基於「value1」我想查找

1)存在哪個表「value1」。 2)該數據存儲在哪個字段。

我希望你有我正在尋找的東西。在此先感謝:)

+0

你嘗試過什麼嗎?你想用MySQL還是用Java/C#/ .NET/...做這一切? – araknoid 2013-03-01 07:48:29

+1

http://stackoverflow.com/questions/639531/mysql-search-in-all-fields-from-every-table-from-a-database – Deadlock 2013-03-01 07:53:28

+0

@araknoid 我正在基於PHP和MSQL的CMS上工作,實際上對於開發CMS的支持非常少,所以我想了解一下它的工作流程。 – 2013-03-01 07:56:21

回答

3

你應該看看下面的鏈接。

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

OR

<?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_ *已被棄用。

+0

謝謝Dipesh!讓我試試它 – 2013-03-01 08:00:11

+1

您可以在mysql_fetch_row循環中的mysql_fetch_field上添加一個循環,以查找字段名稱。 – djleop 2013-03-01 08:00:44

+1

@djleop是的我們可以付出很多努力給他解決辦法,如果我爲他寫每一個代碼,那麼OP將不會學到任何東西..我最好嘗試回答是讓OP自己學習.. – 2013-03-01 08:03:22

相關問題