2010-08-27 36 views
2

想知道如果有人有任何想法偷偷摸摸的mysql表的內容?PHP Mysql內容sneak peek

即,假設有10個職位,每個職位500字。我想列出所有帖子的內容偷偷摸摸的高峯......即顯示幾行或200字符等每個職位

我想知道的是如何做到這一點,同時保持服務器的工作量低儘可能。我可以加載整個內容,然後刪除我不想要的內容,但使用substr,但我覺得那不是最好的方法。

在此先感謝

回答

4

你可以使用MySQL的函數LEFT從數據庫中每個崗位獲得前200個字符:

SELECT LEFT(content, 200) FROM post 

如果你想要的內容的特定部分,而不僅僅是前200個字符可以分別存儲在數據庫中,例如名爲sneak_peak的列。您可以使用您喜歡的任何方法計算一次該專欄的內容並堅持結果。從數據庫中取出它會非常快,因爲不需要進行字符串操作。

+1

@OMG Ponies:我認爲他的意思是他不想將整個內容加載到PHP中,然後使用PHP函數substr。至少我是這樣理解這個問題的。 – 2010-08-27 23:21:28

+0

謝謝,這正是我以後的事情 – Stevanicus 2010-08-27 23:31:33