每当我在我的模型中查询我的数据库(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)