gpt4 book ai didi

php - PDO 'n' 字母被删除,没有进入mysql数据库

转载 作者:太空宇宙 更新时间:2023-11-03 10:55:49 25 4
gpt4 key购买 nike

我真的希望有人能够帮助我解决我遇到的这个奇怪的问题。问题是,当我在 MySQL 表中输入单词 "down" 时,字符串中的最后一个字母 "n" 被遗漏了给我留下存储在表中的单词 "dow"。我不知道为什么会这样。我唯一能想到的是,存储在我表中的下一个字符串是以 “n” 开头的单词“no”。

<?php
$machine_status = $_POST["status"];
$is_original = $_POST["original"];
$query = "INSERT INTO `table` (id,machine_status,original_machine,datetime) VALUES (?,?,?,?);
$enter_data = $db->prepare($query);
$enter_data->bindValue(1,NULL,PDO::PARAM_INT);
$enter_data->bindParam(2,$machine_status,PDO::PARAM_STR);
$enter_data->bindParam(3,$is_original,PDO::PARAM_STR);
$enter_data->bindValue(4,NULL,PDO::PARAM_INT);
$enter_data->execute();
?>

我简化了查询和 try/catch 语句的长度,如果您需要我的更多周边代码,请告诉我。

所以除了 machine_status 字段之外,我得到的数据都在那里......我得到:

id: 0, machine_status: "dow", original: "no",datetime: 2013-12-30 05:53:47

注意“down”后面少了个“n”

最佳答案

如果插入“down”的列的大小只能容纳三个字符,那么“down”将被截断为“dow”并发出警告。

关于php - PDO 'n' 字母被删除,没有进入mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20841679/

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