mysql - 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(),
));
解决方案
发现了我的问题,一个单元格的长度导致自身默认为零(0)并且它导入了空白数据。
推荐阅读
- python - 使用 spark-submit 运行外部 python 依赖项?
- ios - 如何快速获取相册标题和计数?
- visual-studio-2015 - 数据网格视图中的 For 循环
- python - 无法弄清楚为什么附加到列表不起作用
- javascript - 应该在 setTimeout() 上运行的 Javascript 函数没有被执行
- django - 在for循环中枚举带有标签ol的元素
- for-loop - 在 Octave 中存储来自 for 循环的值
- stanford-nlp - 如何获得 Stanford Core NLP 商业 Liocense?
- c++builder - OpenDialog 在 Win10 上总是返回 false
- amazon-web-services - 在我的 EC2 实例上获取 AWS IoT MQTT 数据