0

你好,如果我使用 substr(),我会喜欢吗?这样做我只能从数据库中得到 400 个字符吗?

4

3 回答 3

3

您必须使用核心 mysql 函数SUBSTRING来实现这一点。

在 codeigniter 中,查询可以写成 -

$this->db->select("SUBSTRING('COLUMN_NAME',5)");

$query = $this->db->get('TABLE_NAME');

foreach ($query->result() as $row)
{
    //process result here.
}
于 2010-11-20T04:56:45.640 回答
0

您可以使用 codeigniters 限制器(测试助手)仅显示您想要的内容

$string = "Here is a nice text string consisting of eleven words.";

$string = character_limiter($string, 400);

您可以将整个字符串从数据库中提取出来,但只使用您需要的字符数。

或者在 mysql http://net.tutsplus.com/tutorials/php/how-to-create-blog-excerpts-with-php/中使用“left”查看本教程

于 2010-11-22T05:02:28.357 回答
0

为时已晚,但这适合像我这样正在寻找解决方案的人

public function getDetails(){
    // mytable(id,name,about,...,status)
    $this->db->select(array('id', 'name', 'SUBSTRING(about,1,180) AS about', 'status'));
    $result=$this->get('mytable');          
    return result_array();
}
于 2014-03-26T10:46:07.260 回答