バインドパラメータ内で設定されたすべてのパラメータに値を割り当てるループがあります。私の問題は、バインド時に動的にparam型を設定する方法があまりよく分かりません。例えばPDA用にPARAM型を動的に設定
は、ここでのループは次のとおりです。
foreach(array_combine($cols,$vals) as $col => $val) {
$f->bindParam(':'.$col,$val,PDO::PARAM_INT); // loop through columns and values array and bind those params
}
しかし - $ヴァルスは、配列内の値のいずれかの文字列が含まれている場合、これは(明らかに)分割します。
$ valsの値の型に応じて動的にPARAM_INTを設定するにはどうすればよいですか?
私は(GETTYPEを使用して考えられてきました)しかし、それはそれは汚いと醜いだろうように... :)
['bindParam()'](http://php.net/manual/fr/pdostatement.bindparam.php)のPhPマニュアルには、オプションの3番目のアジャストメントを置く必要はありません。この関数は、クエリで設定する型を決定します。 –