Php PDO字母';n';已删除且未输入mysql数据库

Php PDO字母';n';已删除且未输入mysql数据库,php,mysql,string,pdo,Php,Mysql,String,Pdo,我真的希望有人能帮我解决这个奇怪的问题。问题是,当我在MySQL表中输入单词“down”时,字符串的最后一个字母“n”被删除,留下了存储在表中的单词“dow”。我不知道为什么会这样。我唯一能想到的是,存储在我的表中的下一个字符串是单词“no”,它以“n”开头 <?php $machine_status = $_POST["status"]; $is_original = $_POST["original"]; $query = "INSERT INTO `table` (id,mac

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

<?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();
?>

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

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

机器状态列的字段类型/长度是什么?能否发布架构定义?插入“down”的列是varchar?长度超过3个字符?机器状态列的字段类型/长度是什么?能否发布架构定义?插入“down”的列是varchar?超过3个字符?非常感谢,我不敢相信我忽略了。考虑使用MySQL严格模式(可能被称为不同的模式)。非常感谢,我不能相信我忽略了。考虑使用MySQL严格模式(可能被称为不同的模式)。