gpt4 book ai didi

PHP + PDO : Bind null if param is empty

转载 作者:可可西里 更新时间:2023-11-01 00:27:14 27 4
gpt4 key购买 nike

我正在尝试这个(并且所有 PoST var 在用户发送之前都被处理,不用担心 SQL 注入(inject)):

$stmt = $con->prepare($sql);
$stmt->bindParam(":1", $this->getPes_cdpessoa());
$stmt->bindParam(":2", $this->getPdf_nupessoa_def());

当这些变量中的任何一个为 NULL 时,PDO 会哭泣并且不让执行我的语句,并且在我的表上,我允许这些字段为 nullables。

有什么方法可以检查值是否为空,pdo 只需将 NULL 绑定(bind)到 then (我的意思是,一种聪明的方法,而不是 if(empty($_POST['blablabla')...) 每个参数?

最佳答案

尝试:

$stmt = $con->prepare($sql);
$stmt->bindParam(':1', $this->getPes_cdpessoa(), PDO::PARAM_NULL);
$stmt->bindParam(":2", $this->getPdf_nupessoa_def(), PDO::PARAM_NULL);

另见:

关于PHP + PDO : Bind null if param is empty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3587034/

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