gpt4 book ai didi

php - While 循环和 mysql_fetch_array - Codeigniter 等效

转载 作者:搜寻专家 更新时间:2023-10-31 21:13:15 25 4
gpt4 key购买 nike

我正在尝试将一些古老的代码转换为普通的 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 循环现在正在将之前的结果加载到下一页。

最佳答案

试试这个:

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

关于php - While 循环和 mysql_fetch_array - Codeigniter 等效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14562012/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com