1

パラメータ化について学習していますが、一部のクエリ:varnameでは、準備中のクエリでこの表記が使用され、次のようにバインドされていますbindParam(':varname', $varvalue)

次に?、準備中のクエリで使用されている場所がいくつか表示され、次のようになりますbindParams('sd', $stringvalue, $doublevalue)

後者のバージョンは、タイプ(strings / doubles / integers / blob)を強制/チェックするため、少なくともある程度は「安全」であるように思われます。ただし、最初の表記の方が好きで、疑問符が常に明確な順序/位置にあるとは限らないため、私が行っている抽象的なことのいくつかにはうまくいく可能性があります。

中間点はありますか、それともどちらか一方ですか?

4

1 に答える 1

0

1つはMYSQLiクラスに関連付けられ、もう1つはPDOクラスに関連付けられているため、両方のメソッドを同時に使用することはできません。これらは2つの異なるものです。

http://php.net/manual/de/mysqli-stmt.bind-param.php

http://de2.php.net/manual/en/pdostatement.bindparam.php

優先する最初の表記は、PDOクラスを介してデータベースに接続する場合にのみ使用できます。リンク先のサイトでわかるように、この方法でもデータタイプを指定することができます...

于 2011-12-01T15:55:55.967 に答える