2

私はこれを持っています:

$value = filter_var($value, FILTER_CALLBACK, 'mysqli_real_escape_string');

そして私はメッセージを受け取っています:

Warning: filter_var() [function.filter-var]: First argument is expected to be a 
valid callback in C:\mypath\Database.class.php on line 285

しかし、マニュアルには、filter_var の最初の引数が入力文字列であることが明確に記載されています。

4

2 に答える 2

4

ドキュメントはあまり明確ではありません。引数は、キー オプションが呼び出し可能な配列である必要があります。さらにmysqli_real_escape_string、データベース リンクと文字列の 2 つの引数が必要です。

$value = filter_var($value, FILTER_CALLBACK,
  array('options' => array('mysqli', 'real_esacpe_string')));
于 2013-08-28T17:54:26.537 に答える
3

FILTER_CALLBACKこれは、コールバックを配列にするための構文です。mysqli_real_escape_string2 つの引数を取るため、正しい構文に従ったとしても、コードは機能しません。独自の関数を作成してみてください。

$value = filter_var($value, FILTER_CALLBACK, array('options'=>'YOUR_CALLBACK_HERE'));
于 2013-08-28T17:54:43.947 に答える