PHP - 数组到字符串转换错误

时间:2018-04-19 01:47:06

标签: php mysql

我正在尝试将rgb颜色值插入到我的数据库中。 我有一个字符串数组,你可以在这里看到:

array(4) {
    [0]=> string(15) "rgb(39, 32, 32)"
    [1]=> string(15) "rgb(96, 46, 46)"
    [2]=> string(16) "rgb(210, 70, 70)"
    [3]=> string(18) "rgb(246, 208, 208)"
} 

但是当我尝试通过foreach循环时,它会抛出一个数组到字符串转换异常。有人可以帮我这个吗?

这是foreach周期:

foreach ($colors as $color) {
    $sql = "INSERT INTO colors SET ID_Palette = :id_palette, Type = 'RGB', Code = :code";
    $statement = $conn->prepare($sql);
    $result = $statement->execute([
        ":id_palette" => $ID_Palette,
        ":code" => $color
    ]);

    if (!$result) {
        var_dump($statement);
        $proceed = false;
    }
    else {
        $proceed = true;
    }
}

这是我得到的错误:

Notice: Array to string conversion in C:\xampp\htdocs\Paletky-new\action\create-palette.php on line 33

object(PDOStatement)#2 (1) {
    ["queryString"]=> string(69) "INSERT INTO colors SET ID_Palette = :id_palette, Type = 'RGB', Code = :code"
} 

0 个答案:

没有答案