【问题标题】:SQLite3, PDO, Active Record, and CodeIgniterSQLite3、PDO、Active Record 和 CodeIgniter
【发布时间】:2012-07-24 05:41:08
【问题描述】:

我在让 CodeIgniter 与 SQLite3 一起工作时遇到问题。

这是我的 database.php 配置:

$active_group = 'sqlite';
$query_builder = TRUE;

/* SQLite3 config for PDO */

$db['sqlite'] = array (
    'dsn' => 'sqlite:' .FCPATH.'virtTour_original.sqlite',
    'hostname' => '',
    'username' => '',
    'password' => '',
    'dbdriver' => 'pdo',
    'dbprefix' => '',
    'pconnect' => FALSE,
    'db_debug' => TRUE,
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'autoinit' => TRUE,
    'stricton' => FALSE,
    'failover' => array()
);

这是我正在测试的控制器:

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Main extends CI_Controller {

    function __construct()
    {
        parent::__construct();
        $this->load->database(); 
    }

    public function index()
    { 
        $query = $this->db->get('tblBuildings');
        foreach ($query->result_array() as $row)
        {
            echo $row;
        }
    }
}

/* End of file main.php */
/* Location: ./application/controllers/main.php */

当我查看 main 时会发生这种情况:

ArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArrayArray

表中有 19 行,所以我知道它从中得到了一些东西(因为它回显了 Array 19 次)。但其他电话似乎不起作用。 (即)echo $row['id'];

$query 上的 var_dump 产生:

object(CI_DB_pdo_result)#16 (8) { ["conn_id"]=> object(PDO)#14 (0) { } ["result_id"]=> 对象(PDOStatement)#15 (1) { ["queryString"]=> 字符串(28)“选择*从“tblBuildings”“}[“result_array”]=> 数组(0) { } ["result_object"]=> 数组(0) { } ["custom_result_object"]=> 数组(0) { } ["current_row"]=> int(0) ["num_rows"]=> NULL ["row_data"]=> NULL }

表格中有数据,但是这里没有显示...

【问题讨论】:

    标签: php sqlite pdo codeigniter-2


    【解决方案1】:

    当你获取行时,你会得到一个数组,所以回显它会产生你看到的输出。

    echo 用于原语,对于数组,您应该使用print_rvar_dump

    foreach ($query->result_array() as $row)
        {
            print_r($row);
        }
    

    【讨论】:

      猜你喜欢
      • 2012-03-24
      • 1970-01-01
      • 2013-02-18
      • 2013-06-14
      • 2011-07-10
      • 2012-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多