gpt4 book ai didi

php - PDO 整数在 INSERT 语句上转换整数

转载 作者:行者123 更新时间:2023-11-29 20:32:41 27 4
gpt4 key购买 nike

我有一个 PDO 准备好的语句,它试图将四个项目插入到 MySQL 表中。其中三个项目是字符串并且正在正确插入。第四个是(在 MySQL 中)长度为 3 的 INT。在 PHP 脚本中,该值被声明为整数:

$code = 200;

然后它与其他参数一起通过准备好的语句插入:

$stmt = $this->db->prepare('INSERT INTO table (value1,value2,value3,code) VALUES (:value1,:value2,:value3,:code)');
....(three bindValues for the other items)
$stmt->bindValue(':code', (int) $code, PDO::PARAM_INT);
$stmt->execute();

无论我怎么尝试,在执行插入语句时,数据库中的值都是 127,而不是 200。

我几乎尝试了所有我能想到的品种,但它顽固地拒绝作为 200 进入数据库。有什么建议吗?

最佳答案

您的列类型为tinyint。您可以使用以下查询更改列类型:

ALTER TABLE tablename MODIFY columnname INTEGER;

关于php - PDO 整数在 INSERT 语句上转换整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38956203/

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