-1

テーブルのフィールドの 1 つに配列として挿入する必要があります。そこで、次のように入力を配列に変換する関数を定義しました。

function ConvertToArray($input){
    if( is_array( $input ) ) // for input array type
        return $input ;
    else if( !isset( $input ) || $input == 'undefined' || ($input == "" && $input !==0) || $input == '""' || $input == "''" ){ // for empty input
        $arr = array();
        return $arr ;
    }
    else{  // for string input
        $newarr = array();
        array_push( $newarr, $input );
        return $newarr ;
    }
}

次に、PDO を使用してデータベースに挿入したいのですが、値をバインドするときに次のエラーが発生します。

配列から文字列への変換エラー

これは私のコードです:

$usageType = $this -> ConvertToArray($values['UsageType']);
$prepared->bindValue(':UsageType', $usageType); // here is the error

私の問題を解決する方法はありますか?ありがとう!

4

1 に答える 1