php - 将数组插入到sql数据库中的列中

标签 php mysql arrays codeigniter

我正在使用 codeigniter,下面是我的数组。如何将数据插入列名为 sibbling_namesibbling_age 的数据库中。

我尝试了一个 CI 教程,但它向我显示了一个错误,因为 0,1,2 不是数据库中的字段。当然是如何将 'sibbling_name' 列中的 [0] 和 sibblingAge 中的 [0] 更改为 'sibbling_age' 列?

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

[sibblingAge] => Array
    (
        [0] => 23
        [1] => 21
        [2] => 19
    )

最佳答案

根据manual ,如果你想要一个插入批处理,你需要使用 $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);

关于php - 将数组插入到sql数据库中的列中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23750087/

相关文章:

C++从两个相同大小的不同整数数组中找到最小商

php - 将 Codeigniter 项目从主域复制到子域

php - 如何使用PHP检查javascript(js文件)是否已加载或未加载

mysql - 在 VALUES 查询中添加 SELECT 时出错

mysql - 从派生表优化 SQL 查询

mysql - sql 计数当前用户标识添加的行数(视频)

c++ - 函数模板中的非类型参数

c++ - 计算快速排序 C++ 中的比较和移动次数

php - 从另一个类 PHP 调用函数中的函数

php - 如何在mysql中只选择整数