首页 > 解决方案 > PDO 中的执行语句在 MySQL 中插入空白数据

问题描述

我在执行 PDO 语句时遇到问题。昨天还可以正常使用,今天却出现了问题:

该场景是用户将信息输入到注册表单中,然后提交,然后服务器将该数据插入数据库并将信息的副本发送到电子邮件。

数据库内部:信息为空(id字段除外,它自动递增) 电子邮件内部:所有数据都可以调试:try/catch,PDOException不报错,执行语句打印后的数据回显数据正确。

所以问题是,在数据库内部,字段中有 BLANK(非 NULL)数据。

$stmt = $connect->prepare('INSERT INTO table1 (name, phone, email, gname, ip) VALUES(:name, :phone, :email, :gname, :ip)');
            $stmt->execute(array(
                ':name' => $name,
                ':phone' => $phone,
                ':email' => $email,
                ':gname' => $gname,
                ':ip' => get_user_ip(),
            ));

标签: mysql

解决方案


发现了我的问题,一个单元格的长度导致自身默认为零(0)并且它导入了空白数据。


推荐阅读