PHP PDO:如果param为空,则绑定null

我正在尝试这个(并且在用户发送之前处理所有PoST var,没有SQL注入问题):

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

当任何这些变量为NULL时,PDO会哭并且不要执行我的语句,并且在我的表上,我允许这些字段是空的.

有没有办法检查值是否为空,pdo只是绑定NULL然后(我的意思是,一个聪明的方法,如果(空($_ 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);

另见,见:

> How do I insert NULL values using PDO?

上一篇:SparkSQL-Rdd转化DataFrame-通过StructType为字段添加Schema


下一篇:【OpenCV-Python】-颜色空间转换