在PHP中使用mysqli预处理语句时,有什么方法可以在将数据插入数据库时自动修剪数据吗?
当然,我可以自动将trim()应用于通过$ _POST提交的每个变量,但是如果任何提交的元素是数组,则trim会导致问题,所以我的目标是自动将trim()仅应用于添加到的变量数据库。
答案 0 :(得分:1)
不,准备好的陈述与任何数据修改都无关。
Prepared语句只是一种向查询添加数据的方法。唯一的目的是在没有任何修改的情况下添加数据,。
答案 1 :(得分:0)
您可以使用array_walk_recursive之类的:
array_walk_recursive($_POST, function ($value) {
return is_string($value) ? trim($value) : $value;
});