好吧,我知道這是一個模糊的問題。但是我有一個要求,我需要列出所有表格和未在應用程序中使用的列。我可以做手動代碼搜索,但這需要很多時間。要檢查的表的數量是140,並且表中的最大字段數是90.如何檢查在PHP中使用哪些列和表格
現在我已經開始搜索表名的代碼,並且我創建了一個包含所有表名的Excel表,並且何時我在代碼中找到一張表,我用綠色突出顯示。所以表格更容易一些。
我的問題確實是,有沒有辦法加快這個過程?或者可以應用一些方法/技術?
謝謝?
好吧,我知道這是一個模糊的問題。但是我有一個要求,我需要列出所有表格和未在應用程序中使用的列。我可以做手動代碼搜索,但這需要很多時間。要檢查的表的數量是140,並且表中的最大字段數是90.如何檢查在PHP中使用哪些列和表格
現在我已經開始搜索表名的代碼,並且我創建了一個包含所有表名的Excel表,並且何時我在代碼中找到一張表,我用綠色突出顯示。所以表格更容易一些。
我的問題確實是,有沒有辦法加快這個過程?或者可以應用一些方法/技術?
謝謝?
全部取決於您的應用程序大小和編碼技術。
如果我有一個很大的應用程序,我將啓用完整的mysql日誌(或者入侵我可能擁有的任何數據庫包裝,記錄查詢),運行應用程序,然後從日誌中提取信息。但是,這樣做只是在解決問題。您不必擔心捕獲所有查詢,您現在需要確保運行應用程序代碼的每一行(所以您確信沒有任何轉義,並且您已經分析了所有可能性)。
這實際上被稱爲「代碼覆蓋率分析」,並有一些工具可以幫助您。
這就是說,我認爲對於小型應用程序來說,手動分析可能會更快。
我建議你建立一個腳本來執行這項工作。例如,你可以用這樣的查詢optain表列表在數據庫:
show tables from YOUR_DATABASE;
更多信息:http://dev.mysql.com/doc/refman/5.0/en/show-tables.html
然後你可以循環表和使用檢查字段:
show columns from YOUR_TABLE;
更多信息:http://dev.mysql.com/doc/refman/5.0/en/show-columns.html
最後,你可以搜索(例如grep)來處理你的表和字段在你的代碼,寫日誌或 相似的東西。