我正在尝试这个(并且所有 PoST var 在用户发送之前都会被处理,无需担心 SQL 注入):
$stmt = $con->prepare($sql);
$stmt->bindParam(":1", $this->getPes_cdpessoa());
$stmt->bindParam(":2", $this->getPdf_nupessoa_def());
当这些变量中的任何一个为 NULL 时,PDO 会哭泣并且不允许执行我的语句,并且在我的表上,我确实允许这些字段可以为空。
有没有什么方法可以检查值是否为空,pdo 只需将 NULL 绑定到(我的意思是,对于每个参数,有一种聪明的方法而不是 if(empty($_POST['blablabla')...) ?
Try:
$stmt = $con->prepare($sql);
$stmt->bindParam(':1', $this->getPes_cdpessoa(), PDO::PARAM_NULL);
$stmt->bindParam(":2", $this->getPdf_nupessoa_def(), PDO::PARAM_NULL);
另请参阅:
- 如何使用 PDO 插入 NULL 值? https://stackoverflow.com/questions/1391777/how-do-i-insert-null-values-using-pdo
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)