相关疑难解决方法(0)

CodeIgniter Sqlite无法正常工作

每当我在我的模型中查询我的数据库(sqlite)时(使用codeigniter,完整代码如下):

$this->db->select('post');
$query = $this->db->get('posts');
return $query->result_array();
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Fatal error: Call to a member function rowCount() on a non-object in /codeigniter/system/database/drivers/pdo/pdo_result.php on line 42
Run Code Online (Sandbox Code Playgroud)

当将查询更改为不存在的内容时,我会收到"正确"错误,例如:

A Database Error Occurred
Error Number: HY000
no such column: posst
SELECT posst FROM posts
Filename: /codeigniter/models/post.php
Line Number: 8
Run Code Online (Sandbox Code Playgroud)

这让我相信数据库实际上正在运行,但是我有些遗漏.我试过重新创建数据库.它实际上有1个表,1列,但我无法获得任何数据.我也尝试使用不同的"管理"程序创建它,但无济于事.我确定它是一个Sqlite 3 db,根据phpinfo网络服务器支持它.有人在我犯错的地方有线索吗?

--------完整代码:我的模型/ post.php中的帖子模型

 <?php

class Post extends CI_Model{

    function get_posts(){

         $this->db->select('posst');
         $query = $this->db->get('posts');
         return $query->result_array();

        } 
}
Run Code Online (Sandbox Code Playgroud)

我的控制器在controller/posts.php中:

<?php

class Posts extends CI_Controller{

    function index(){

        $this->load->model('post');
        $data['posts']=$this->post->get_posts();
        echo"<pre>";
        print_r($data['posts']);
        echo"</pre>";
    }

} …
Run Code Online (Sandbox Code Playgroud)

php sql sqlite codeigniter

4
推荐指数
1
解决办法
4420
查看次数

标签 统计

codeigniter ×1

php ×1

sql ×1

sqlite ×1