Tôi đang cố gắng bắt đầu với sqlite trong phiên bản CodeIgniter mới nhất.Làm việc với SQLite trong mã vạch
database.php của tôi trông như thế này:
$active_group = 'default';
$active_record = TRUE;
$db ['default'] ['hostname'] ='';
$db ['default'] ['username'] ='';
$db ['default'] ['password'] ='';
$db ['default'] ['database'] = APPPATH. 'db/producers.sqlite';
$db ['default'] ['dbdriver'] = 'sqlite';
$db ['default'] ['dbprefix'] ='';
$db ['default'] ['pconnect'] = TRUE;
$db ['default'] ['db_debug'] = TRUE;
$db ['default'] ['cache_on'] = FALSE;
$db ['default'] ['cachedir'] ='';
$db ['default'] ['char_set'] = 'utf8';
$db ['default'] ['dbcollat'] = 'utf8_general_ci';
$db ['default'] ['swap_pre'] ='';
$db ['default'] ['autoinit'] = TRUE;
$db ['default'] ['stricton'] = FALSE;
Tôi đã tạo ra bàn của tôi được sản xuất và đưa dữ liệu vào nó.
Tôi đang cố gắng để thu thập dữ liệu với mã này:
$query = $ this-> db-> get ('Producers');
foreach ($ query-> result() as $ row)
{
echo $ row-> name;
}
này mang lại cho tôi những lỗi sau: Fatal error: [] operator not supported for strings in/Applications/MAMP/htdocs/webites/api/public_html/system/database/DB_driver.php on line 1183
Hoặc lỗi này đôi khi:
A Database error occurred
Error Number: 1
SQL logic error or missing database
SELECT * FROM (Producers)
Filename:/Applications/MAMP/htdocs/webites/api/public_html/controllers/welcome.php
Line Number: 23
Làm thế nào để giải quyết nó? Tôi không thể thêm dữ liệu vào một trong hai lỗi tương tự
$ db [ 'mặc định'] [ 'cơ sở dữ liệu'] = 'sqlite:'. APPPATH. 'db/producer.sqlite'; cung cấp cho tôi lỗi: FEL: SQLSTATE [HY000] [14] không thể mở tệp cơ sở dữ liệu – IVar
đừng quên '$ db ['default'] ['dbdriver'] = 'pdo';' –