$ array = Array ( [type] =>排列 ( [0] =>课程 [1] =>课程 )
[c_name] => Array
(
[0] => mca
[1] => bca
)
[year] => Array
(
[0] => 2013
[1] => 2010
)
[status] => Array
(
[0] => pursuing
[1] => completed
)
[entity_type_rm_id] => Array
(
[0] => 1
[1] => 1
)
)
我正在使用: foreach($ array as $ row){ 如何创建此数组以存储在db表中? }
表名
entity_type_rm_courses
和表格列
id | entity_type_rm_id | type | c_name | year | statue
我想设置像这样的值
id | entity_type_rm_id | type | c_name | year | statue
--- ------------------- -------- -------- ------ ---------
1 | 1 | course | mca |2013 | pursuing
2 | 1 | course | bca |2010 | completed
我想使用createRow()方法在表中插入记录
$courseRow = $courseTable->createRow($Course);
$courseRow->save();
$courseRow = $courseTable->createRow($Certification);
$courseRow->save();
答案 0 :(得分:2)
我不认为你的数组与代码匹配,数组来自哪里,$ Course和$ Certification的构建位置在哪里?
以下是否有效?
$course = array('type'=>'course', 'c_name'=>'mca', 'year'=>2012, 'status'=>'completed');
$courseRow = $courseTable->createRow($course);
$courseRow->save();
答案 1 :(得分:0)
虽然您的问题正文中没有任何内容,但要将数组存储在数据库中,请使用serialize()。 Serialize将PHP变量转换为字符串形式,以便可以轻松存储。 unserialize()反转过程。