PHPでmysqliプリペアドステートメントを使用しているときにデータをデータベースに挿入する際、データを自動的にトリミングする方法はありますか?mysqli prepared statements - auto trim
もちろん、$ _POSTを介して送信された各変数にtrim()を自動的に適用することもできますが、送信された要素が配列の場合、trimは問題を引き起こすため、私の目標は追加された変数データベースに転送します。
PHPでmysqliプリペアドステートメントを使用しているときにデータをデータベースに挿入する際、データを自動的にトリミングする方法はありますか?mysqli prepared statements - auto trim
もちろん、$ _POSTを介して送信された各変数にtrim()を自動的に適用することもできますが、送信された要素が配列の場合、trimは問題を引き起こすため、私の目標は追加された変数データベースに転送します。
いいえ、準備されたステートメントは、基本的にどのようなデータ変更にも関係ありません。
プリペアドステートメントは、クエリにデータを追加する単なる方法です。唯一の目的は、データをそのまま、に変更することなく追加することです。
あなたのようなarray_walk_recursiveを使用することができます:MySQLはまた、持っている
array_walk_recursive($_POST, function ($value) {
return is_string($value) ? trim($value) : $value;
});
はい、私はこの方法を知っています、もっと簡単な方法があるかもしれないと思った –
'TRIM()' 'あなたのINSERT'文に使用することができました。その他の情報:http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_trim – mitkosoft
これをいつもやりたいのなら、mysqlトリガを見てください。 – Chris
クリスおかげさまで、これまでのところ、最高のアイデアのように聞こえます –