codeigniter数据库如何限制输出

时间:2010-11-19 22:43:05

标签: codeigniter row substr

如果我使用substr(),我怎么样?这样做我只能从数据库中得到400个字符?

3 个答案:

答案 0 :(得分: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.
}

答案 1 :(得分:0)

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

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

$string = character_limiter($string, 400);

您可以将整个字符串拉出数据库,但只使用您需要的字符数。

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

答案 2 :(得分: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();
}