我编写了函数,用于在提交时导入数据库:
这是一个表,首先执行DROP,然后执行CREATE和INSERT:
public function demo_importer_post()
{
$folder_name = 'dumps';
$file_name = 'feed_ui2.sql';
$path = 'assets/backup_db/'; // Codeigniter application /assets
$file_restore = $this->load->file($path . $folder_name . '/' . $file_name, true);
$file_array = explode(';', $file_restore);
foreach ($file_array as $query)
{
$this->db->query("SET FOREIGN_KEY_CHECKS = 0");
$this->db->query($query);
$this->db->query("SET FOREIGN_KEY_CHECKS = 1");
}
}
首先我尝试直接在PhpMyAdmin中导入sql文件。工作正确。
现在,我尝试从CodeIgniter导入,然后:
Error Number: 1064
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''
@更新
我检查了PHPMYADMIN,并使用以下查询正确导入。https://prnt.sc/bViDzHpr5jz3
UPDATE `general_settings`
SET custom_css_codes = "
.product-content-details .price .lbl-price {
position: relative;
display: block;
float: left;
font-size: 24px;
line-height: 30px;
color: red;
}"
但是从Codeigniter我有问题。当我从css代码中删除:
和;
时
UPDATE `general_settings`
SET custom_css_codes = "
.product-content-details .price .lbl-price {
position relative
display block
float left
font-size 24px
line-height 30px
color red
}"
WHERE id = 1;
那么如何用css代码中的:
和;
从codeigniter更新呢?
1条答案
按热度按时间eimct9ow1#
这是100%的工作在我的项目。