MB: PHP PDO Bind Parameters Wo sinnvoll?

Beitrag lesen

moin,

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

$stmt = $pdo->prepare("SELECT ?");
$stmt->execute(array('1'));

ist das gleiche wie

$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, int, float, string 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