Was passiert, wenn ich senden boolean True-False, um ein PDO-statement als parameter, die gebunden ist, um ein int-Feld?
Ich habe ein int-Feld in der Datenbank und :disabled werden soll true, false, ich gehe davon aus, dass die Datenbank bekommt Boolesche Werte als integer 0 und 1, aber ich bin nicht sicher.
function loadbyinput($name,$password,$ipnumber="0.0.0.0",$type="member",$disabled=FALSE){
$dbh = new PDO(...);
$statement=$dbh->prepare("insert into
actor(name,password,ipnumber,type,disabled)
values(:name,:password,:ipnumber,:type,:disabled)");
$statement->bindParam(":disabled", $disabled);
}
Schreibe ich nicht jede GUI in dem moment, so ist es schwer zu testen, wie die Dinge für mich.
- Sie brauchen nicht, ein gui zu testen. haben Sie den code genau dort - führen Sie es einfach und sehen, was passiert.
- nicht so einfach, es ist ein Teil einer Klasse zu testen, muss ich erstellen Sie eine Instanz irgendwo, und Linien des codes...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hängt von Ihrem schema. Für boolean-Spalten in der Datenbank, die Sie verwenden können, die folgenden Konstrukt (es gibt einen BOOLEAN-Konstrukt, aber es ist nur ein alias für TINYINT):
Dann, wenn Sie sich binden, können Sie erzwingen ein boolescher Wert:
Die äquivalente übergeben bekommen: