2010-08-16 69 views
0

如果用戶在廣告分類廣告並且沒有上傳任何圖片,我不確定哪一個會使用較少的執行時間,'blank.jpg'會替換HTML代碼中的圖片。php比較或mysql數據?

是:<img src="blank.jpg">

對於PHP,我使用if-條件讀取MySQL的數據時,更換「0」值與「blank.jpg」,這將是最佳的,如果數據庫只存儲「空白.jpg'的值而不是'0'?

回答

1

它可能不會對性能產生太大的影響,但它確實對數據清潔有所不同。空值應該被存儲爲NULL

您要顯示「blank.jpg」的事實是顯示問題,而不是數據問題。如果你想在其他地方使用這些數據,檢查NULL比「blank.jpg」更有效。

+0

感謝所有人的偉大建議。 – proyb2 2010-08-16 09:23:19

0

不,這可能是在應用程序代碼(PHP)中執行的更好的解決方案。這樣數據庫可以很容易地用於多個應用程序,例如,如果您將來重寫軟件或者打開其他網站,您想與其同步。

將NULL存儲在數據庫中。

+0

感謝所有人的偉大建議。 – proyb2 2010-08-16 09:23:01

0

將mysql中的字段設置爲空,並將模式設置爲默認值,如果沒有圖像,則不執行任何操作。你可以測試null而不是零或其他任何東西。或者我錯過了什麼

0

如果可以,存儲0或空字符串,而不是存儲NULL值。

NULL列在行中需要額外的空間 來記錄它們的 值是否爲NULL。對於MyISAM表, 每個NULL列需要額外一位, 向上舍入到最接近的字節。