PHP PDO Bind Parameters Wo sinnvoll?
bearbeitet von MBmoin,
> meinen Beitrag von 17:33 hast Du gelesen?
jepp
> Sodann ist ARRAY('1') kein Integerwert.
ist mir bewusst
> Ich gebe zu, dass PHP einem die Sache wirklich nicht leicht macht. Durch den eingebauten Type-Juggler kann man meistens mit dem falschen Typ arbeiten, ohne es zu merken.
ich möchte exakt arbeiten - eben soweit es mir möglich ist
> MYSQL ist da auch nicht strikter.
Ist mir Bewusst allein schon durch die Backticks
> ~~~php
> $stmt = $pdo->prepare("SELECT ?");
> $stmt->execute(array('1'));
> ~~~
>
> ist das gleiche wie
>
> ~~~php
> $stmt = $pdo->query("SELECT '1'");
> ~~~
Das ist mir definitiv neu. Ich dachte das nur PHP typenloser sei und in sofern wäre es gleich, weil PHP intern castet.
`1` kann `bool`{: .language-php}, `int`{: .language-php}, `float`{: .language-php}, `string`{: .language-php} und vermutlich noch weitere Datentypen, sein ohne vom Programmier selbst gecastet zu werden _(bin leider kein Experte)_. Je nach dem wie man `1`verwendet. Das ist schon anstrengend, herr über die lage zu werden
Auf jeden Fall danke 😀. Ein sehr guter Hinweis.
lgmb