Php 将数组插入sqldatabase中的列

Php 将数组插入sqldatabase中的列,php,mysql,arrays,codeigniter,Php,Mysql,Arrays,Codeigniter,我正在使用codeigniter,下面是我的数组。如何使用列名sibbling\u name和sibbling\u age将数据插入数据库 我尝试了一个CI教程,但它显示了一个错误,因为0,1,2不是db中的字段。当然是如何将[0]更改为'sibbling\u name'列,并将sibblingAge中的[0]更改为'sibbling\u age'列 [sibblingName] => Array ( [0] => Ryan Yaohari [

我正在使用
codeigniter
,下面是我的数组。如何使用列名
sibbling\u name
sibbling\u age
将数据插入数据库

我尝试了一个CI教程,但它显示了一个错误,因为0,1,2不是db中的字段。当然是如何将[0]更改为
'sibbling\u name'
列,并将
sibblingAge
中的[0]更改为
'sibbling\u age'

[sibblingName] => Array
    (
        [0] => Ryan Yaohari
        [1] => Rico Yaohari
        [2] => Rino Yaohari
    )

[sibblingAge] => Array
    (
        [0] => 23
        [1] => 21
        [2] => 19
    )
根据,如果您想要插入批处理,则需要使用
$this->db->insert_batch()。但在此之前,您需要先正确格式化您的值。
考虑这个例子:

$sibblingName = array('Ryan Yaohari', 'Rico Yaohari', 'Rino Yaohari');
$sibblingAge = array(23, 21, 19);
$insert_values = array();
for($x = 0, $size = count($sibblingName); $x < $size; $x++) {
    $insert_values[$x] = array(
        'sibbling_name' => $sibblingName[$x],
        'sibbling_age' => $sibblingAge[$x],
    );
}
print_r($insert_values);
// format should be something like this:

// Array
// (
//     [0] => Array
//         (
//             [sibbling_name] => Ryan Yaohari
//             [sibbling_age] => 23
//         )
//     [1] => Array
//         (
//             [sibbling_name] => Rico Yaohari
//             [sibbling_age] => 21
//         )
//     [2] => Array
//         (
//             [sibbling_name] => Rino Yaohari
//             [sibbling_age] => 19
//         )
// )

// and of course in the end, use the insert_batch method.
$this->db->insert_batch('mytable', $insert_values);
$sibblingName=array('Ryan Yaohari','Rico Yaohari','Rino Yaohari');
$sibblingAge=array(23,21,19);
$insert_values=array();
对于($x=0,$size=count($sibblingName);$x<$size;$x++){
$insert_值[$x]=数组(
'sibbling_name'=>$sibblingName[$x],
“兄弟姐妹年龄”=>$sibblingAge[$x],
);
}
打印(插入值);
//格式应如下所示:
//排列
// (
//[0]=>阵列
//         (
//[sibbling_name]=>Ryan Yaohari
//[兄弟姐妹年龄]=>23
//         )
//[1]=>阵列
//         (
//[sibbling_name]=>Rico Yaohari
//[兄弟姐妹年龄]=>21岁
//         )
//[2]=>阵列
//         (
//[sibbling_name]=>Rino Yaohari
//[兄弟姐妹年龄]=>19
//         )
// )
//当然,最后,使用insert_batch方法。
$this->db->insert\u批('mytable',$insert\u值);

到目前为止,您尝试了什么?你做了哪些有效或无效的工作?向我们展示您相关型号的代码,您更可能在此处获得帮助。
sibblingName
sibblingAge
是单独的数组吗?是的,sibblingName和sibblingAge是单独的数组