2015-12-17 3 views
3

У меня есть два поля в таблице базы данных, заголовок и описание. Я показываю данные в php while loop.Отображать первые 50 символов только в php, mysql

Мой код:

$sql = "select * from sightseeing"; 
    $i = 1; 
    $res = mysql_query($sql, $conn); 
    if(mysql_num_rows($res) > 0) { 
     while($row = mysql_fetch_array($res)) 
     { 

     echo "<tr> 
      <td>".$i++."</td> 
      <td>".$row["title"]."</td> 
      <td>".$row["description"]."</td> 
     </tr>"; 
     } 
    } 

Я хочу показать только первые 50 символов из описания поля. Как это сделать?

+0

http://php.net/manual/en/function.substr.php – Steve

+1

зиЬзЬг ($ строки [ 'описание'], 0, 50); См. Http://php.net/manual/en/function.substr.php –

ответ

0

попробовать этот

$sql = "select * from sightseeing"; 
$i = 1; 
$res = mysql_query($sql, $conn); 
if(mysql_num_rows($res) > 0) { 
    while($row = mysql_fetch_array($res)) 
{ 

echo "<tr> 
    <td>".$i++."</td> 
    <td>".$row["title"]."</td> 
    <td>".substr($row['description'], 0, 50)."</td> 
</tr>"; 
    } 
    } 
+0

Спасибо. Его работа –

+0

, пожалуйста, не могли бы вы пометить мой ответ как принятый –

1

использование MySQL LEFT

select *,LEFT(description , 50) description from sightseeing 
Смежные вопросы