現在、Yii SQL インジェクションに取り組んでいます。次のコマンド sql コマンドを実行します。
SELECT p.email, p.email_secret, p.verificationcode, r.name
FROM personal p
JOIN profile r
ON p.email='example@example.com'
yii で次のコードを書きました。
$connection=Yii::app()->db;
$command=$connection->createCommand();
$command->select('p.email, p.email_secret, p.verificationcode, r.name');
$command->from('personal p');
$command->join('profile r', 'p.email = r.email');
$command->where('p.email=:email', array(':email'=>'yeoh.chan1@gmail.com'));
$rows=$command->queryAll();
これがどこで SQL インジェクションの脆弱性になるのか、もしそうなら、テーブルの結合に対処するためのより良いアプローチは何かを知りたいです。