【週刊ドットインストール】 考える力を養うための新クラス『データで学ぶアルゴリズム』を256timesでリリース!
大変、お世話になります。
プリペアドステートメントのエミュレーションモード、PDO::ATTR_EMULATE_PREPARES => false, について、質問をさせて下さい。
PDO::ATTR_EMULATE_PREPARES => false,
ATTR_EMULATE_PREPARES がどういうものなのかが、明確に分からなかったので、ネットで調べてみたのですが、PDO::ATTR_EMULATE_PREPARES を false にすると、副作用的に int 型 を返すとの記事をみました。
ATTR_EMULATE_PREPARES
PDO::ATTR_EMULATE_PREPARES
false
「副作用的に」とあったので、本来的な意味は何かと思い、調べを続けていくと、総体的に「PHP のエミュレート機能の脆弱性」に対しての PDO::ATTR_EMULATE_PREPARES を false にすると有効との事で、PDO を使う時は、この設定は必須であるとの理解に達しております。
とは言え、しっかりと理解はできておらず、教えて頂きたいのは、色々な記事に書かれていたのですが、「エミュレート機能を有効にする、無効にする」の「エミュレート機能」や「エミュレートする」とはどういう事なのか、「エミュレートする、しない」の対象は「プレースホルダー」に対してなのか?等、これらを理解したく、意味を教えて頂きたく思います。
また、静的プレースホルダーや動的プレースホルダーの意味も、合わせて教えて頂ければ嬉しいです。
よろしくお願い致します。
ドットインストールは、3分動画でマスターできるプログラミング学習サービスです。
3分で気軽に学習でき、スマートフォンからも視聴可能です。ホームページやWebサービスの制作を通して、実践的にプログラミングを学べます。
他にも、ゲーム制作やデータ分析・機械学習・AIに使われる言語まで幅広くカバー。学びたい分野のレッスンがきっと見つかります。
この回答を見るにはプレミアムプランへの登録が必要です
大変、お世話になります。
プリペアドステートメントのエミュレーションモード、
PDO::ATTR_EMULATE_PREPARES => false,について、質問をさせて下さい。ATTR_EMULATE_PREPARESがどういうものなのかが、明確に分からなかったので、ネットで調べてみたのですが、PDO::ATTR_EMULATE_PREPARESをfalseにすると、副作用的に int 型 を返すとの記事をみました。「副作用的に」とあったので、本来的な意味は何かと思い、調べを続けていくと、総体的に「PHP のエミュレート機能の脆弱性」に対しての
PDO::ATTR_EMULATE_PREPARESをfalseにすると有効との事で、PDO を使う時は、この設定は必須であるとの理解に達しております。とは言え、しっかりと理解はできておらず、教えて頂きたいのは、色々な記事に書かれていたのですが、「エミュレート機能を有効にする、無効にする」の「エミュレート機能」や「エミュレートする」とはどういう事なのか、「エミュレートする、しない」の対象は「プレースホルダー」に対してなのか?等、これらを理解したく、意味を教えて頂きたく思います。
また、静的プレースホルダーや動的プレースホルダーの意味も、合わせて教えて頂ければ嬉しいです。
よろしくお願い致します。