Php 警告:SQLite3::query()[SQLite3.query]:2列的值为1

Php 警告:SQLite3::query()[SQLite3.query]:2列的值为1,php,sqlite,insert,warnings,Php,Sqlite,Insert,Warnings,我在php中使用一个sqlite3 db,我想填充它,我需要填充一个外键和子类别的名称,下面是我使用的代码 var_dump('"'.$categoryRow.','.$subcategory.'"'); $db->query('INSERT INTO Subcategories (fk_cat, subcat) VALUES ("'.$categoryRow.','.$subcategory.'")'); $subCategoryRow =

我在php中使用一个sqlite3 db,我想填充它,我需要填充一个外键和子类别的名称,下面是我使用的代码

var_dump('"'.$categoryRow.','.$subcategory.'"');
            $db->query('INSERT INTO Subcategories (fk_cat, subcat) VALUES ("'.$categoryRow.','.$subcategory.'")');
            $subCategoryRow = $db->lastInsertRowID();
            die();
但当我运行此代码时,它返回:

string(11) ""1,subcategory"" 
Warning: SQLite3::query() [sqlite3.query]: 1 values for 2 columns in /mysite/product.php on line 94
但当我记录它们时,我得到1和“子类别”


有人知道我做错了什么吗?

您的变量都应该用双引号括起来 sql应该插入(field1,field2)值(“value1”,“value2”)


你是我的英雄。谢谢,无论何时我都会接受答案。你知道是否有办法将数据库保存到文件中吗?我需要把它填好并保存在磁盘上。这可能吗?将数据库保存到文件是什么意思?它应该会自动保存。。顺便说一句,您需要对sqlitedb文件所在的目录具有写入权限!
var_dump('"'.$categoryRow.','.$subcategory.'"');
            $db->query('INSERT INTO Subcategories (fk_cat, subcat) VALUES ("'.$categoryRow.'","'.$subcategory.'")');
            $subCategoryRow = $db->lastInsertRowID();
            die();