如何限制我的mysql选择字符

时间:2009-10-11 02:04:31

标签: php string

我从表格中的三行抓取信息,并在锚标记中回显其中一行。

如何限制锚标记中显示的$ title变量的字符数。

代码:

$results = mysql_query("SELECT * FROM news ");

while($row = mysql_fetch_array($results)) { 
    $id = $row['id'];
    $title = $row['title'];
    $date = $row['date'];

    echo "<a href=\"" . $_SERVER['PHP_SELF']."?id=$id"."\">$title</a> | ";
}

$thisID = $_GET['id'];

if(!isset($thisID)) {
    $thisID = 7;
}

3 个答案:

答案 0 :(得分:4)

您可以使用substr

echo "<a href=\"" . $_SERVER['PHP_SELF'] . "?id=$id" . "\">" . substr($title, 0, LENGTH) . "</a> | ";

将LENGTH替换为您想要修剪$ title的字符长度。

答案 1 :(得分:2)

您可以在查询中使用LEFT来返回列中最左边的字符集。

格式为LEFT(column, max_chars)

define('MAXCHARS', '50');

$results = mysql_query("SELECT id, LEFT(title, ".MAXCHARS.") as truncated_title, 
                           date FROM news");

现在,当你去检索列时,在此示例中按truncated_title设置了别名,它只会包含MAXCHARS常量中设置的最多字符数。

答案 2 :(得分:0)

您可以替换字符串的第一部分或最后部分,但如果您这样做,最好通过附加或添加省略号来提供遗漏的指示...