我正在尝试使用CodeIginter和SQLite3将记录插入数据库中,但是我无法插入它们,只能从数据库中选择。
我在db文件夹上有777,其中包括我的test.db文件,也可以使用管理员来插入和查看记录。
这是将数组插入db的方法:
function insertIntoLP($data){
$this->load->database();
return $this->db->insert('landing_pages', $data);
}
调用上述方法的代码是:
$data = array(
'id' => '',
'brand' => $brand,
'name' => $name,
'settings' => serialize($settings),
'date' => time(),
);
return $this->dbsql->insertIntoLP($data);
返回成功,但记录未记录。有任何想法吗?
最佳答案
我不知道您使用的是哪个版本的CodeIgniter。
但是,在版本2.1.4和2.2.0之间,有人注意到文件system/database/drivers/pdo/pdo_driver.php"
更改了。
在当前版本2.2.0中,已给出issue has been open and a fix。也许您应该看看并保持最新的应用程序。
您的代码是正确的,并且您已经安装了驱动程序,所以希望它可以解决您的问题。
在您的版本之后:
表体系结构仍然缺失,但是我想您的$data
数组应如下所示:
$data = array(
'brand' => $brand,
'name' => $name,
'settings' => serialize($settings),
'date' => time(),
);
我已经删除了ID。如果在数据库中将其定义为自动增量,则将其从请求中删除。
您正在做:
INSERT INTO landing_pages(id, brand, name, settings, date) VALUES (NULL, 'Some Data', 'Some Data', 'Some Data', 'Date')
但是如果没有id,它应该会更好地工作:
INSERT INTO landing_pages(brand, name, settings, date) VALUES ('Some Data', 'Some Data', 'Some Data', 'Date')
关于php - 未记录Codeigniter SQLite插入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24674505/