2012-05-01 4 views
-1

データベースから自分のWebページにデータを読み込むことができます。しかし、行に置かれる文字の数を制限したい場合は、いくつかの例があります。PHPで表示されるテキストの長さを(DBから)制限しますか?

たとえば、「DESCRIPTION」はvarchar(200)です。この特定のページの最初の30文字のみを表示します。

<td><?php print $row->DESCRIPTION; ?></td> 

これを行う最善の方法は何ですか?

ありがとうございました。これを使用して終了

<td><?php print substr($row->DESCRIPTION,0,20); ?></td> 
+0

を適応させることができますか? – prodigitalson

答えて

4

私はsubstrでPHP側でそれを行うだろう。アカウントの言葉に取るとどのようなので、あなたはthatsの重要な場合は、カスタム関数を記述することによってそれとより複雑なを取得する必要がありますないdoesntの。もちろん、

<?php echo substr($row->DESCRIPTION, 30); ?> 

+0

ありがとう、substrについて知らなかった – Meowbits

+1

+1。 MySQLにも 'substr'関数があることに注意してください:http://dev.mysql.com/doc/refman/5.5/en/string-functions.html#function_substr PHP側でやっているのは、よりクリーンなソリューションのようです – Daan

+0

どちらを使うのが良いですか? ** NM、既に答えました;) – Meowbits

0

あなたも、真剣に「あまりにもローカライズされた」として、近くに投票をmysqlのクエリ

SELECT SUBSTR(DESCRIPTION,1,5) 
FROM Table 
WHERE value = 'Denver'; 
関連する問題