我正在開發基於MySQL的項目,其中我的數據庫中有57個表。我需要根據存儲的數據從數據庫中查找表/表和字段。如何從MySQL中的數據庫中查找表和字段
我想在這裏描述我的問題。
讓我在我的數據庫的57個表中的一個字段中有數據「value1」,我只知道在我的數據庫中有某處存在數據「value1」,現在基於「value1」我想查找
1)存在哪個表「value1」。 2)該數據存儲在哪個字段。
我希望你有我正在尋找的東西。在此先感謝:)
我正在開發基於MySQL的項目,其中我的數據庫中有57個表。我需要根據存儲的數據從數據庫中查找表/表和字段。如何從MySQL中的數據庫中查找表和字段
我想在這裏描述我的問題。
讓我在我的數據庫的57個表中的一個字段中有數據「value1」,我只知道在我的數據庫中有某處存在數據「value1」,現在基於「value1」我想查找
1)存在哪個表「value1」。 2)該數據存儲在哪個字段。
我希望你有我正在尋找的東西。在此先感謝:)
你應該看看下面的鏈接。
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_ *已被棄用。
謝謝Dipesh!讓我試試它 – 2013-03-01 08:00:11
您可以在mysql_fetch_row循環中的mysql_fetch_field上添加一個循環,以查找字段名稱。 – djleop 2013-03-01 08:00:44
@djleop是的我們可以付出很多努力給他解決辦法,如果我爲他寫每一個代碼,那麼OP將不會學到任何東西..我最好嘗試回答是讓OP自己學習.. – 2013-03-01 08:03:22
你嘗試過什麼嗎?你想用MySQL還是用Java/C#/ .NET/...做這一切? – araknoid 2013-03-01 07:48:29
http://stackoverflow.com/questions/639531/mysql-search-in-all-fields-from-every-table-from-a-database – Deadlock 2013-03-01 07:53:28
@araknoid 我正在基於PHP和MSQL的CMS上工作,實際上對於開發CMS的支持非常少,所以我想了解一下它的工作流程。 – 2013-03-01 07:56:21