gpt4 book ai didi

php - 当我将 boolean 值 True-False 作为绑定(bind)到 int 字段的参数发送到 PDO 语句时会发生什么?

转载 作者:可可西里 更新时间:2023-11-01 06:59:05 25 4
gpt4 key购买 nike

我在数据库中有一个 int 字段,并且 :disabled 应该是 true false,我假设数据库获取 boolean 值作为整数 0 和 1,但我不确定。

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);
}

我目前没有编写任何 GUI,所以很难为我测试这些东西。

最佳答案

取决于您的架构。对于数据库中的 boolean 列,您可以使用以下构造(有一个 BOOLEAN 构造,但它只是 TINYINT 的别名):

`disabled` tinyint(1) NOT NULL DEFAULT '0'

然后当你绑定(bind)时,你可以强制一个 bool 值:

$stmt->bindValue(':disabled', $disabled, PDO::PARAM_BOOL);

关于php - 当我将 boolean 值 True-False 作为绑定(bind)到 int 字段的参数发送到 PDO 语句时会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8392861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com