IVa*_*Var 6 sqlite codeigniter
我正在尝试在最新版本的CodeIgniter中开始使用sqlite.
我的database.php看起来像这样:
$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;
Run Code Online (Sandbox Code Playgroud)
我创建了我的表生成并将数据放入其中.
我正在尝试使用以下代码收集数据:
$query = $ this-> db-> get ('Producers');
foreach ($ query-> result () as $ row)
{
echo $ row-> name;
}
Run Code Online (Sandbox Code Playgroud)
这给了我以下错误: Fatal error: [] operator not supported for strings in / Applications / MAMP / htdocs / webites / api / public_html / system / database / DB_driver.php on line 1183
或者有时这个错误:
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
Run Code Online (Sandbox Code Playgroud)
我该如何解决?我无法向其中添加数据,也有类似的错误
从未尝试过将 SQLite 与 CI 一起使用,但我找到了您问题的可能答案。尝试在数据库名称前面添加“sqlite:”,例如:
$db ['default'] ['database'] = 'sqlite:'.APPPATH.'db / producers.sqlite';
Run Code Online (Sandbox Code Playgroud)
来源。