gpt4 book ai didi

php - CodeIgniter 数据库检索问题

转载 作者:行者123 更新时间:2023-11-29 02:29:22 26 4
gpt4 key购买 nike

这是我第一次尝试在 CodeIgniter 中编写代码。问题是它无法从数据库中检索数据。它抛出的错误是:

A PHP Error was encountered

Severity: Notice

Message: Undefined property: Site::$db

Filename: core/Model.php

Line Number: 51

我可以理解在 core/model.php 的那一行中要更改什么。

这是另一个错误:

 Fatal error: Call to a member function query() on a non-object in C:\wamp\www\CI_one\application\models\site_model.php on line 9

Controller

<?php
class Site extends CI_Controller {
function datta(){
$this->load->model('site_model');
$get = $this->site_model->getValues();
$data['get'] = $get;
$this->load->view('data3',$data);
}
}

模型

<?php
class site_model extends CI_Model{

function index(){
echo "default index";
}

function getValues(){
$query = $this->db->query("select * from nav_menu");

if ($query->num_rows() > 0)
{
foreach ($query->result() as $row)
{
echo $row->c1;
echo $row->m2;
echo $row->d3;
}
}
return array(
"name" => "nameless",
"form" => "formless",
"age" => "ageless");
}
}

我已经在 app/config/database.php 中设置了数据库参数。

我如何使它工作?


我自己解决了。我擦掉并重新编码如下得到结果......

Controller

<?php
class Site extends CI_Controller {
function datta(){

$this->load->database();
$this->load->model('site_model');
$get = $this->site_model->getValues();
$data['get'] = $get;
$this->load->view('data3',$data);
}
}

建模为

<?php
class site_model extends CI_Model{

function index(){
echo "default index";
}

function getValues(){
$query = $this->db->query("select * from nav_menu");

if ($query->num_rows() > 0)
{
foreach ($query->result() as $row)
{
echo $row->c1;
echo $row->m2;
echo $row->d3;
}
}
return array(
"name" => "nameless",
"form" => "formless",
"age" => "ageless");
}
}

最佳答案

在 Codeigniter 中,您必须像下面这样手动加载数据库库:

$this->load->database(); 

或者您必须按照 sandip 的指示自动加载库。

在您的应用程序中,您可能需要自动加载多个库和帮助程序,因此与其手动加载它们,不如自动加载是最佳实践。请在此处阅读有关自动加载的信息。

http://ellislab.com/codeigniter/user-guide/general/autoloader.html

另请阅读文档的其余部分,您将从那里了解有关 CI 的所有知识。它简单、简洁并有示例。

希望这会有所帮助。

关于php - CodeIgniter 数据库检索问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15515867/

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