在PHP、MySQL中仅显示前50个字符

6
我有一个数据库表中的两个字段,标题和描述。我在PHP while循环中显示数据。
我的代码:
$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个字符。怎么做?

http://php.net/manual/en/function.substr.php - Steve
1
substr($row['description'], 0, 50); 参见:http://php.net/manual/zh/function.substr.php - Daniele D
2个回答

4

尝试这个

 $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>";
  }
  }

请您点击接受我的答案,不用客气。 - Syed mohamed aladeen

1
使用 MySQL 的 LEFT 函数。
select *,LEFT(description , 50) description from sightseeing

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接