テーブルのフィールドの 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
私の問題を解決する方法はありますか?ありがとう!