私のint関数を使ってユーザが提出した変数をフィルタリングする習慣がありました。これは、数字(0でない場合)とmysqlクエリの変数を引用しないことです。mysqlクエリのint値を引用符で囲んでください
悪い練習ですか?パフォーマンス上の理由からこれを行うことにしました。加えて、私はいつも数字を引用符で囲むべきではないと考えてきました。
例:
if($perpage != $user['perpage']){
if($perpage == 50 || $perpage == 100 || $perpage == 200){
$DB->query("UPDATE users SET perpage=$perpage WHERE id=$user[id]", __FILE__, __LINE__);
}
}
のようにあなたのコードを作ると思います私はこれを行うことでパフォーマンスの面で何かを得るかどうかを知ることに興味があります。明らかに私はそれらを引用符で囲んでもっと安全に感じるでしょう。 – domino
あなたはファイルとエラーの行を取得する古風な方法を使用しているようです。今日は手動で設定する必要はありません。パフォーマンスについては、trigger_error()またはdebug_backtrace()が –
を実行します。あなたは今それについて何か問題を経験していますか? –