私は現在、セキュリティに重点を置いた php フレームワークを作成しています。MySQL にバインドされないように、クエリ ビルダーを使用して SQL ステートメントを生成します。(またはSQL全般)ユーザーが行名を挿入できる特定の可能性を見つけたので、何らかの方法でそれらをエスケープする必要があります。クエリ ビルダーの仕組みが原因で、残念ながら準備済みステートメントを使用できません。どうすればこれを修正できますか?
編集:
システムは、たとえば次のように機能しますdb::select()-from('Tablename')->that('rowname')->run()
。そして、1人のユーザーが何かのようなことをすることができるのではないかと心配していますthat($_GET['foo'])
. 私はそれで暮らすことができましたが、これをサナタイズする方法が必要だと思いました