2016-03-30 15 views
0

PHPでmysqliプリペアドステートメントを使用しているときにデータをデータベースに挿入する際、データを自動的にトリミングする方法はありますか?mysqli prepared statements - auto trim

もちろん、$ _POSTを介して送信された各変数にtrim()を自動的に適用することもできますが、送信された要素が配列の場合、trimは問題を引き起こすため、私の目標は追加された変数データベースに転送します。

+0

'TRIM()' 'あなたのINSERT'文に使用することができました。その他の情報:http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_trim – mitkosoft

+0

これをいつもやりたいのなら、mysqlトリガを見てください。 – Chris

+0

クリスおかげさまで、これまでのところ、最高のアイデアのように聞こえます –

答えて

1

いいえ、準備されたステートメントは、基本的にどのようなデータ変更にも関係ありません。

プリペアドステートメントは、クエリにデータを追加する単なる方法です。唯一の目的は、データをそのまま、に変更することなく追加することです。

0

あなたのようなarray_walk_recursiveを使用することができます:MySQLはまた、持っている

array_walk_recursive($_POST, function ($value) { 
    return is_string($value) ? trim($value) : $value; 
}); 
+0

はい、私はこの方法を知っています、もっと簡単な方法があるかもしれないと思った –

関連する問題