私のタイトルのように、MySQLi や PDO を使用せずにプリペアド ステートメントを作成する方法を知りたいです。主なポイントは、作成のプロセスとそのセキュリティを学習することです。私はこれでほぼ「ゼロ知識」を持っています。トピックをグーグルで検索しようとしましたが、グーグルのスキルが失敗したようです。一部の Web サイトで、準備済みステートメントがかなり安全であることをやみくもに学びましたが、それが安全であるという実際のポイントはわかりません。それがなぜなのかを説明できる人はいますか?それは大きな助けになるでしょう。私は、準備されたステートメントを作成することは、文字列を受け取り、すべての特殊文字を次のように str_replace に置き換える関数を作成するだけであるという独自の仮定を持っています。
$org_sql = 'SELECT * FROM `my_table` WHERE `table_id`=?';
$prepared_sql = replaceQueryString($org_sql, 10);
function replaceQueryString($str, $replace) {
// Do the replace where ? will be replaced by $replace here.
return $str;
}
でもそれでセキュリティレベルが上がるのかなと、私には地味に見えます。
これに答えるのに時間を無駄にしたくない場合は、リソースが利用できる場所を教えてください。というわけでまとめ。
- MySQL の準備済みステートメントを作成するには?
- なぜ安全なのですか?
どうもありがとう。