【问题标题】:While loop and mysql_fetch_array - Codeigniter equivalencyWhile 循环和 mysql_fetch_array - Codeigniter 等效性
【发布时间】:2013-01-28 12:25:54
【问题描述】:

我正在尝试将一些古老的代码转换为普通的 PHP 标准(我已经阅读了有关 mysql 函数的问题...),我使用 Codeigniter 作为我的框架,这是原始代码:

$query_pag_data = "SELECT id,name from messages LIMIT $start, $per_page";
$result_pag_data = mysql_query($query_pag_data) or die('MySql Error' . mysql_error());

$msg = "";

while ($row = mysql_fetch_array($result_pag_data)) {
$htmlmsg=htmlentities($row['message']);
    $msg .= "<li><b>" . $row['msg_id'] . "</b> " . $htmlmsg . "</li>";
}

$msg = "<div class='data'><ul>" . $msg . "</ul></div>"; // Content for Data

这是我的尝试:

$this->load->model("main_model");
$result=$this->main_model->user_list($start, $per_page);

$msg = "";

foreach ($result->result() as $row){
     $htmlmsg = htmlentities($row->name);
     $msg .= "<li><b>" . $row->id . "</b> " . $htmlmsg . "</li>";
}

$msg = "<div class='data'><ul>" . $msg . "</ul></div>"; // Content for Data

我的模特:

function user_list($start, $per_page) {
    $query = $this->db->get('users', $start, $per_page); 
    return $query;
}

虽然这不能正常工作,但我相信它与 while 以及 mysql_fetch_array 的工作方式有关,我尝试了一些带有 while 循环的解决方案,但似乎没有到达那里。

更多信息:这是一个 ajax 分页功能,我在上面的尝试加载了结果,但 foreach 循环现在正在将以前的结果加载到下一页。

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    试试这个:

    function user_list($start, $per_page) {
       $query = $this->db->get('users', $per_page, $start);
       // flip $start/$per_page from your code
       return $query;
    }
    

    【讨论】:

    • Gahhh,你说的太对了,该死的你的大脑忘记了 Codeigniter 语法......会尽快“纠正”你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-07
    • 2013-06-19
    • 2012-08-19
    • 1970-01-01
    • 2019-06-03
    相关资源
    最近更新 更多