gpt4 book ai didi

php - REST 应用 + codeigniter + 数据库

转载 作者:行者123 更新时间:2023-11-29 01:39:08 29 4
gpt4 key购买 nike

我做了一个 REST 应用程序 + codeigniter + 数据库如下:https://github.com/chriskacerguis/codeigniter-restserver , 完美,精彩。

现在我的 json 文件获取静态数据,我如何从数据库中获取数据?

我写了一个文件,我可以从数据库中获取数据,但是我不知道如何从 json 中的数据库中获取数据,你们能帮帮我吗?谢谢。

那个文件返回给我的静态 json,工作完美,我想从数据库中获取数据。

/controllers/hello.php

<?php
include (APPPATH.'/libraries/REST_Controller.php');
class Hello extends REST_Controller {
function world_get(){
$data = new stdClass();
$data->name = 'Mark ';
$this->response($data, 200);
}
}

下面这些文件我可以从数据库中获取数据但是在html中,我如何获取json格式的数据?

/controllers/site.php

<?php

Class Site extends CI_Controller {
function __construct()
{
// Call the Model constructor
parent::__construct();
}

function index(){

$this->load->model('data_model');
$data['rows'] = $this->data_model->getAll();
$this->load->view('home', $data);
}

}

/models/data_model.php

<?php 

class Data_model extends CI_Model {
function getAll(){
$q = $this->db->query("SELECT * from data");
if($q->num_rows() > 0) {
foreach ($q->result() as $row) {
$data [] = $row;
}
return $data;
}
}
}

views/home.php

<htmL>

<body>


<pre>

<?php foreach ($rows as $r)
{
echo '<h1>' . $r->title . '</h1>';
}
?>
</pre>

<?php foreach ($rows as $r) : ?>


<h1> <?php echo $r->author; ?></h1>
<h1> <?php echo $r->contents; ?></h1>

<?php endforeach; ?>
</body>


</htmL>

最佳答案

您正在制作 API。要返回数据,您不需要调用 View 。您可以通过这种方式简单地做到这一点

function index()
{
$this->load->model('data_model');
$data = $this->data_model->getAll();
$this->response($data, 200);
}

你的模型功能还可以,但你可以让它变得简单。

function getAll()
{
return $this->db->get('data')->result();
}

关于php - REST 应用 + codeigniter + 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30682105/

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