ホームページ >バックエンド開発 >PHPチュートリアル >PDOStatement::bindValue の 3 番目のパラメーターはどのような役割を果たしますか?

PDOStatement::bindValue の 3 番目のパラメーターはどのような役割を果たしますか?

WBOY
WBOYオリジナル
2016-09-19 08:51:551123ブラウズ

こんなテーブルがあります:
PDOStatement::bindValue の 3 番目のパラメーターはどのような役割を果たしますか?

ユーザー名フィールドは varchar(20) です。
クエリは次のとおりです:

リーリー

ここでの $username の書き方が実際には間違っていることはわかっています。本来は '123' であるはずですが、パラメータが以下の PDO::PARAM_STR として指定されているため、クエリでは 2620 が見つかります。
しかし、突然 PDO::PARAM_STR を PDO::PARAM_INT に変更したいと思ったとき、結果は 2620 と 2621 の両方がクエリされることになりました。
この結果がよくわからないのですが、この PDO::PARAM_XXX は一体何をするのでしょうか?わかりやすく説明してください、ありがとう。
わかりました、この質問に答えた後、データベースで username=123 の select * from user を直接試してみたところ、両方の結果が出たので、PDO には問題ありませんが、123 が問題ではない理由がまだわかりません引用符を追加すると、この効果があります。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。